US5140521A - Method for deleting a marked portion of a structured document - Google Patents

Method for deleting a marked portion of a structured document Download PDF

Info

Publication number
US5140521A
US5140521A US07/344,343 US34434389A US5140521A US 5140521 A US5140521 A US 5140521A US 34434389 A US34434389 A US 34434389A US 5140521 A US5140521 A US 5140521A
Authority
US
United States
Prior art keywords
tag
document
level type
text
lower level
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
US07/344,343
Inventor
Michael J. Kozol
Chan S. Lim
Robert Perry, Jr.
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to US07/344,343 priority Critical patent/US5140521A/en
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION, A CORP. OF NY reassignment INTERNATIONAL BUSINESS MACHINES CORPORATION, A CORP. OF NY ASSIGNMENT OF ASSIGNORS INTEREST. Assignors: KOZOL, MICHAEL J., LIM, CHAN S., PERRY, ROBERT JR.
Priority to CA002007789A priority patent/CA2007789C/en
Priority to EP19900105647 priority patent/EP0394680A3/en
Priority to JP2108981A priority patent/JPH0612541B2/en
Application granted granted Critical
Publication of US5140521A publication Critical patent/US5140521A/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/14Tree-structured documents
    • G06F40/143Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]

Definitions

  • the invention disclosed broadly relates to data processing methods and more particularly relates to an improved method for deleting a marked portion of a structured document.
  • SGML Standardized General Markup Language A markup language consisting of begin and end tags used to prepare structured documents. Refer to International Standards Organization standard 8879-1986 for definition and details.
  • Root Element The outermost element in a structured document which packages all contents of the document.
  • Structured Document A document which has a defined hierarchy of elements such as that defined by SGML.
  • Mark A portion of a document, visually altered (i.e. -- highlighted, reverse-videoed) to indicate its selection for processing (e.g. -- moving, copying, deleting, translating to uppercase, etc.).
  • End of Mark The document position, closest to the end of a document, which defines the ending boundary of a mark.
  • the document position which determines the focal point for an editing operation usually the location of the cursor.
  • Source Document A document which contains the mark.
  • Target Document A document which contains the location to which the contents of the mark will be copied.
  • Target Location The document position contained in the target document at which the contents of the mark will be inserted. Note that the target location can be contained within the document which contains the mark, but cannot be contained within the mark itself.
  • WYSIWYG An acronym for "What you see is what you get.” The term refers to the display of edited text in the same form as it will appear when printed.
  • the method deletes a marked portion of a structured document, taking advantage of the hierarchical document structure, such as that defined by the Standard Generalized Markup Language (SGML).
  • the method allows the user to delete a marked portion of the document without damaging the structure of the document.
  • the invention examines the contents of a marked portion of a structured document and determines which begin and end tags are unmatched (i.e. -- those tags whose corresponding partner tags are not included in the mark). A begin tag whose end tag has not been marked, or vice versa, is flagged so that it is not deleted when the contents of the mark are deleted.
  • This technique of leaving behind certain tags allows the Structured Delete function to delete a marked portion of a structured document without damaging the document's structure. In this manner, the user is provided with a method to perform the deletion operation of a marked portion of a structured document without damaging the structure of the document.
  • FIG. 1 is a system block diagram of the document editing system.
  • FIG. 2 is an example of control element tags and associated text.
  • FIG. 3 is a depiction of the memory organization of control element tags and associated text.
  • FIG. 4 is a flow diagram of the method of the invention.
  • the document editing system shown in FIG. 1 includes a processor 20 and a memory 22, both coupled to the keyboard 50 and the display 26.
  • the processor 20 executes program instructions 24 stored in the memory 22.
  • the display device 26 coupled to the processor 20 displays in WYSIWYG form, a plurality of document images in a structured document such as paragraphs 28 and 38, the list 30, which includes the list items 32, 34 and 36, shown in the display 26 of FIG. 1.
  • Images can include lists which are either unordered or ordered, and images can also include graphics as well as text.
  • the document images 28-38 are displayed in an ordered sequence, as can be seen in FIG. 2, using structured document notation, where the ordered sequence is specified by a corresponding ordered sequence of a plurality of image control elements or tags.
  • Each image such as the paragraph 28 shown in FIG. 2 is a structured document element having a begin tag [p], the text of the paragraph, and then an end tag [/p].
  • the begin tag and the end tag serve as an image type value, in this case indicating a paragraph.
  • the order of occurrence of the paragraph 28 as occurs on the display 26, is determined by the order of occurrence of the structured document element representing that paragraph 28 shown in FIG. 2, within the context of the order of occurrence of the other structured document elements such as for the list 30 and for the list 38. This order of occurrence of the structured document elements is a sequence indication.
  • the order of occurrence of the structured document elements can be determined by their order of storage in the memory 22 as shown in FIG. 3.
  • FIG. 3 shows that the control element tags and associated text 25 of FIG. 2 have been stored in the memory 22 in a linear sequential order.
  • the paragraph 28 is represented by the begin tag 28A and the end tag 28B which surrounds the paragraph text 28C.
  • the list 30 represented by begin tag 30A and the end tag 30B and the information contained therebetween, has been stored in the next consecutive memory locations in the memory 22, after the location of the paragraph 28. This would provide a sequence indication for the paragraph 28 and the list 30.
  • the list item element 32 is represented by the begin tag 32A and the end tag 32B, between which is located the text 32C.
  • the list item element 34 is represented by the begin tag 34A, the end tag 34B and between which lies the text 34C.
  • the list item element 36 is represented by the begin tag 36A, the end tag 36B and the text lying therebetween, 36C.
  • paragraph 38 Located in consecutive memory locations following the list 30, is the paragraph 38 which consists of the begin tag 38A and the end tag 38B, between which lies the text portion 38C.
  • the sequence of image control elements can have threaded addresses, which can go both in the forward direction and in the reverse direction, so that each respective image control element contains the prior address of the preceding image control element and the next address for the next occurring image control element.
  • the program instructions can progress along the sequence of image control elements in the same order as for their corresponding images as they occur in the display 26.
  • the location of the cursor 54 within the text 25 is determined by a pointer which sequentially points to consecutive memory locations in the memory 22 where the text 25 is stored.
  • the keyboard 50 is coupled to a processor 20, and can have one or more function keys 52, including a deletion function key.
  • the display device 26 includes a cursor 54, displayed thereon, at a current document position in the sequence of images 28 through 38.
  • the invention examines the contents of a marked portion of a structured document 25 and determines which begin and end tags are unmatched (i.e. -- those tags whose corresponding partner tags are not included in the mark). A begin tag whose end tag has not been marked, or vice versa, is flagged so that it is not deleted when the contents of the mark is deleted. This technique of leaving behind certain tags allows the Structured Delete function to delete a marked portion of a structured document without damaging the document's structure.
  • FIG. 4 describes the sequence of operational steps of the program instructions 24, in accordance with the invention.
  • Step 1 If no mark has been set -- An error is generated.
  • Step 2 If the beginning of the root element of the document is located at the begin mark document position -- The begin mark document position is adjusted to the next valid position within the mark. If this causes the mark to collapse to an empty mark, no deletion is performed. Note that this heuristic is used to guarantee that the user cannot delete the required root element of the document.
  • Step 3 For each begin tag within the marked portion of a structured document -- If the corresponding end tag is outside the marked portion, the begin tag is flagged so that it is not deleted. This flagging is the mechanism which allows the structured delete function to preserve the validity of the document structure.
  • Step 4 For each end tag within the marked portion of a structured document -- If the corresponding begin tag is outside the marked portion, the end tag is flagged so that it is not deleted. This flagging is the mechanism which allows the structured delete function to preserve the validity of the document structure.
  • Step 5 When all begin and end tags are processed within the marked portion -- The marked portion of the document is deleted except for the begin and end tags that have been flagged. This results in the deletion of the maximum amount of content.
  • Step 6 When the deletion is completed -- A check is made to determine if any elements required by the document hierarchy were removed during the deletion. If so, these elements are reinserted (with no content) at the appropriate document positions.
  • Step 1 Since a mark already exists in the document, no error is generated.
  • Step 2 Since the beginning of the root element of the document is located at the begin mark document position, the begin mark document position is adjusted to the next valid position within the mark. This would result in the following:
  • Step 3 Since the end tags of all marked begin tags are contained in the mark, no flagging occurs.
  • Step 4 Since the begin tags of all marked end tags are contained in the mark, no flagging occurs.
  • Step 5 The marked portion of the document is deleted, resulting in the following:
  • Step 6 Since no required elements were deleted, no change is made to the document.
  • Step 1 Since a mark already exists in the document, no error is generated.
  • Step 2 Since the beginning of the root element of the document is not located at the begin mark document position, no adjustment is necessary.
  • Step 3 The Structured Delete function flags with a "[X" the begin tags which cannot be deleted since their corresponding end tags are not in the mark. The following results:
  • Step 4 The Structured Delete function flags the end tags which cannot be deleted since their corresponding begin tags are not in the mark. The following results:
  • Step 5 The marked portion of the document is deleted, resulting in the following:
  • Step 1 Since a mark already exists in the document, no error is generated.
  • Step 2 Since the beginning of the root element of the document is not located at the begin mark document position, no adjustment is necessary.
  • Step 3 The Structured Delete function flags with "X]" the begin tags which cannot be deleted since their corresponding end tags are not in the mark. The following results:
  • Step 4 Since the begin tags of all marked end tags are contained in the mark, no flagging occurs.
  • Step 5 The marked portion of the document is deleted, resulting in the following:
  • Step 6 Since the title element is required by the document hierarchy, the following would result:
  • the invention described herein requires the use of no special hardware or software.
  • the invention can be implemented by any editor which operates upon structured documents.
  • the resulting invention guarantees that a structured document remains in a valid state when a selected portion is deleted from the document.
  • the invention exploits the defined hierarchy of a structured document in a generic manner.
  • the invention will preserve the structure of the document by determining which begin and end tags are unmatched in the marked portion of the document; the type of begin or end tag (i.e. a begin tag for a paragraph, etc.) is not considered by this function.
  • the invention always leaves a structured document in a valid state whether or not the marked portion contains matched sets of begin and end tags.
  • the invention allows the user to mark a portion of a structured document and not be concerned whether he has included matched sets of begin and end tags in the mark.
  • the invention relieves the user of having to fully understand the structure of the document since the structured deletion will never result in an invalid document structure.
  • the invention relieves the user of manually repairing the structure of the document after a deletion is performed.
  • the invention is useful in both WYSIWYG and non-WYSIWYG environments.

Abstract

A method is disclosed for deleting a marked portion of a structured document so as to prevent damaging the structure of the document. The method examines the contents of a marked portion of a structured document and determines which begin and end tags are unmatched. A begin tag whose end tag has not been marked or vice versa, is flagged so that it is not deleted when the contents of the mark are deleted. This allows the Structured Delete function to delete a marked portion of the structured document without damaging the document's structure.

Description

BACKGROUND OF THE INVENTION
1. Technical Field
The invention disclosed broadly relates to data processing methods and more particularly relates to an improved method for deleting a marked portion of a structured document.
2. Background Art
Current editors provide a block delete function which allows a user to delete a marked portion of a document. These delete functions delete ALL of the marked content. If a matched pair of formatting controls or tags are required to provide particular formatting (e.g. -- boldface type) and only one control or tag is included in the mark, the block delete leaves behind an unmatched control. Although this type of deletion is flexible and never fails, it normally causes the document to become invalid (i.e. -- incorrectly formatted or mis-structured).
In an editor which supports structured documents, this same type of unstructured deletion could result in a document whose structure is invalid (i.e. no longer adheres to the defined hierarchy of elements) if only one tag of a matched pair is included in the mark. This result would force the user to manually repair the document structure by inserting the missing tags. This repair is necessary to assure the correct formatting of the document.
In a non-WYSIWYG environment (one in which the structuring tags are displayed), this repair process would be difficult for a user who does not fully understand the document structure and tedious for the more advanced user. In a WYSIWYG environment (one in which the structuring tags are not displayed), repair of the document structure would be difficult for the advanced user and extremely difficult (maybe impossible) for a user who does not understand the structure of the document.
The following terminology is used throughout this disclosure.
SGML Standardized General Markup Language. A markup language consisting of begin and end tags used to prepare structured documents. Refer to International Standards Organization standard 8879-1986 for definition and details.
Element. SGML-defined entity consisting of a begin tag and its content (including an end tag if necessary).
Root Element. The outermost element in a structured document which packages all contents of the document.
Structured Document. A document which has a defined hierarchy of elements such as that defined by SGML.
Mark. A portion of a document, visually altered (i.e. -- highlighted, reverse-videoed) to indicate its selection for processing (e.g. -- moving, copying, deleting, translating to uppercase, etc.).
Beginning of Mark. The document position, closest to the beginning of a document, which defines the starting boundary of a mark.
End of Mark. The document position, closest to the end of a document, which defines the ending boundary of a mark.
Current Document Position. The document position which determines the focal point for an editing operation, usually the location of the cursor.
Source Document. A document which contains the mark.
Target Document. A document which contains the location to which the contents of the mark will be copied.
Target Location. The document position contained in the target document at which the contents of the mark will be inserted. Note that the target location can be contained within the document which contains the mark, but cannot be contained within the mark itself.
WYSIWYG. An acronym for "What you see is what you get." The term refers to the display of edited text in the same form as it will appear when printed.
OBJECTS OF THE INVENTION
It is therefore an object of the invention to provide an improved method for deleting a marked portion from a structured document.
It is another object of the invention to provide an improved method to perform the deletion of a marked portion of a structured document, without damaging the structure of the document.
SUMMARY OF THE INVENTION
These and other objects, features and advantages of the invention are accomplished by the method for deleting a marked portion of a structured document, disclosed herein.
The method deletes a marked portion of a structured document, taking advantage of the hierarchical document structure, such as that defined by the Standard Generalized Markup Language (SGML). The method allows the user to delete a marked portion of the document without damaging the structure of the document. The invention examines the contents of a marked portion of a structured document and determines which begin and end tags are unmatched (i.e. -- those tags whose corresponding partner tags are not included in the mark). A begin tag whose end tag has not been marked, or vice versa, is flagged so that it is not deleted when the contents of the mark are deleted. This technique of leaving behind certain tags allows the Structured Delete function to delete a marked portion of a structured document without damaging the document's structure. In this manner, the user is provided with a method to perform the deletion operation of a marked portion of a structured document without damaging the structure of the document.
DESCRIPTION OF THE DRAWINGS
These and other objects, features and advantages of the invention will, be more fully appreciated with reference to the accompanying figures.
FIG. 1 is a system block diagram of the document editing system.
FIG. 2 is an example of control element tags and associated text.
FIG. 3 is a depiction of the memory organization of control element tags and associated text.
FIG. 4 is a flow diagram of the method of the invention.
DESCRIPTION OF THE BEST MODE FOR CARRYING OUT THE INVENTION
The document editing system shown in FIG. 1 includes a processor 20 and a memory 22, both coupled to the keyboard 50 and the display 26. The processor 20 executes program instructions 24 stored in the memory 22. The display device 26 coupled to the processor 20 displays in WYSIWYG form, a plurality of document images in a structured document such as paragraphs 28 and 38, the list 30, which includes the list items 32, 34 and 36, shown in the display 26 of FIG. 1. Images can include lists which are either unordered or ordered, and images can also include graphics as well as text. The document images 28-38 are displayed in an ordered sequence, as can be seen in FIG. 2, using structured document notation, where the ordered sequence is specified by a corresponding ordered sequence of a plurality of image control elements or tags. The paragraph 28 in FIG. 2 is shown in the structured document notation at begin tag [p], and at end tag [/p]. Each image such as the paragraph 28 shown in FIG. 2, is a structured document element having a begin tag [p], the text of the paragraph, and then an end tag [/p]. The begin tag and the end tag serve as an image type value, in this case indicating a paragraph. The order of occurrence of the paragraph 28 as occurs on the display 26, is determined by the order of occurrence of the structured document element representing that paragraph 28 shown in FIG. 2, within the context of the order of occurrence of the other structured document elements such as for the list 30 and for the list 38. This order of occurrence of the structured document elements is a sequence indication.
The order of occurrence of the structured document elements such as the paragraph 28, list 30 and the paragraph 38, can be determined by their order of storage in the memory 22 as shown in FIG. 3. FIG. 3 shows that the control element tags and associated text 25 of FIG. 2 have been stored in the memory 22 in a linear sequential order. The paragraph 28 is represented by the begin tag 28A and the end tag 28B which surrounds the paragraph text 28C. The list 30 represented by begin tag 30A and the end tag 30B and the information contained therebetween, has been stored in the next consecutive memory locations in the memory 22, after the location of the paragraph 28. This would provide a sequence indication for the paragraph 28 and the list 30.
Contained within the list 30, between the begin tag 30A and the end tag 30B, is the list item elements 32, 34 and 36. The list item element 32 is represented by the begin tag 32A and the end tag 32B, between which is located the text 32C. The list item element 34 is represented by the begin tag 34A, the end tag 34B and between which lies the text 34C. The list item element 36 is represented by the begin tag 36A, the end tag 36B and the text lying therebetween, 36C.
Located in consecutive memory locations following the list 30, is the paragraph 38 which consists of the begin tag 38A and the end tag 38B, between which lies the text portion 38C.
In an alternate embodiment of the invention, the sequence of image control elements can have threaded addresses, which can go both in the forward direction and in the reverse direction, so that each respective image control element contains the prior address of the preceding image control element and the next address for the next occurring image control element. In this manner, the program instructions can progress along the sequence of image control elements in the same order as for their corresponding images as they occur in the display 26.
The location of the cursor 54 within the text 25 is determined by a pointer which sequentially points to consecutive memory locations in the memory 22 where the text 25 is stored.
The keyboard 50 is coupled to a processor 20, and can have one or more function keys 52, including a deletion function key. The display device 26 includes a cursor 54, displayed thereon, at a current document position in the sequence of images 28 through 38.
The invention examines the contents of a marked portion of a structured document 25 and determines which begin and end tags are unmatched (i.e. -- those tags whose corresponding partner tags are not included in the mark). A begin tag whose end tag has not been marked, or vice versa, is flagged so that it is not deleted when the contents of the mark is deleted. This technique of leaving behind certain tags allows the Structured Delete function to delete a marked portion of a structured document without damaging the document's structure.
The flow diagram of FIG. 4 describes the sequence of operational steps of the program instructions 24, in accordance with the invention.
Step 1: If no mark has been set -- An error is generated.
Step 2: If the beginning of the root element of the document is located at the begin mark document position -- The begin mark document position is adjusted to the next valid position within the mark. If this causes the mark to collapse to an empty mark, no deletion is performed. Note that this heuristic is used to guarantee that the user cannot delete the required root element of the document.
Step 3: For each begin tag within the marked portion of a structured document -- If the corresponding end tag is outside the marked portion, the begin tag is flagged so that it is not deleted. This flagging is the mechanism which allows the structured delete function to preserve the validity of the document structure.
Step 4: For each end tag within the marked portion of a structured document -- If the corresponding begin tag is outside the marked portion, the end tag is flagged so that it is not deleted. This flagging is the mechanism which allows the structured delete function to preserve the validity of the document structure.
Step 5: When all begin and end tags are processed within the marked portion -- The marked portion of the document is deleted except for the begin and end tags that have been flagged. This results in the deletion of the maximum amount of content.
Step 6: When the deletion is completed -- A check is made to determine if any elements required by the document hierarchy were removed during the deletion. If so, these elements are reinserted (with no content) at the appropriate document positions.
EXAMPLES
The following examples are provided for clarification of the disclosed invention. In the following examples, the current document position is represented by "*"(asterisk). The contents of the current marked portion are boldface. Begin tags are enclosed by "["and "]"(brackets). End tags are enclosed by "[/"and "]"(end tags are included for clarity; in most cases they are not necessary). Begin and end tags which are saved for use in the validation and insertion performed by the Structured Copy function are terminated with capital X "X]". Tag names are IBM GML Starter Set tag names. Indentation is used to emphasize the hierarchical structure of the document.
EXAMPLE 1
Suppose a user is editing the following document and has already marked a portion of the document:
______________________________________                                    
[gdoc]                                                                    
[p]This is the first paragraph in the document.[/p]                       
[p]This is the second paragraph in the document and                       
contains an ordered list.                                                 
[ol]                                                                      
[li]This is the first list item in the                                    
ordered list[/li]                                                         
[li]This is the second list item in the                                   
ordered list[/li]                                                         
[ul]                                                                      
[li]This is the first list item in the                                    
       unordered list[/li]                                                
[li]This is the second list item in the                                   
       unordered list[/li]                                                
[/ul]                                                                     
[li]This is the third list item in the                                    
ordered list[/li]                                                         
[/ol]                                                                     
[p]                                                                       
[p]This is the third paragraph in the document.[/p]                       
[p]This is the last paragraph in the document.[/p] [/gdoc]                
______________________________________                                    
If the user invoked the Structured Delete function, the following processing would occur:
Step 1: Since a mark already exists in the document, no error is generated.
Step 2: Since the beginning of the root element of the document is located at the begin mark document position, the begin mark document position is adjusted to the next valid position within the mark. This would result in the following:
______________________________________                                    
[gdoc]                                                                    
[p]This is the first paragraph in the document.[/p]                       
[p]This is the second paragraph in the document and                       
contains an ordered list.                                                 
[ol]                                                                      
[li]This is the first list item in the                                    
ordered list[/li]                                                         
[li]This is the second list item in the                                   
ordered list[/li]                                                         
[ul]                                                                      
[li]This is the first list item in the                                    
       unordered list[/li]                                                
[li]This is the second list item in the                                   
       unordered list[/li]                                                
[/ul]                                                                     
[li]This is the third list item in the                                    
ordered list[/li]                                                         
[/ol]                                                                     
[/p]                                                                      
[p]This is the third paragraph in the document.[/p]                       
[p]This is the last paragraph in the document.[/p] [/gdoc]                
______________________________________                                    
Step 3: Since the end tags of all marked begin tags are contained in the mark, no flagging occurs.
Step 4: Since the begin tags of all marked end tags are contained in the mark, no flagging occurs.
Step 5: The marked portion of the document is deleted, resulting in the following:
______________________________________                                    
[gdoc]                                                                    
[p]This is the third paragraph in the document.[/p]                       
[p]This is the last paragraph in the document.[/p] [/gdoc]                
______________________________________                                    
Step 6: Since no required elements were deleted, no change is made to the document.
EXAMPLE 2
Suppose a user is editing the following document and has already marked a portion of the document:
______________________________________                                    
[gdoc]                                                                    
[p]This is the first paragraph in the document.[/p]                       
[p]This is the second paragraph in the document and                       
contains an ordered list.                                                 
[ol]                                                                      
[li]This is the first list item in the                                    
ordered list[/li]                                                         
[li]This is the second list item in the                                   
ordered list[/li]                                                         
[ul]                                                                      
[li]This is the first list item in the                                    
       unordered list[/li]                                                
[li]This is the second list item in the                                   
       unordered list[/li]                                                
[/ul]                                                                     
[li]This is the third list item in the                                    
ordered list[/li]                                                         
[/ol]                                                                     
[/p]                                                                      
[p]This is the third paragraph in the document.[/p]                       
[p]This is the last paragraph in the document.[/p] [/gdoc]                
______________________________________                                    
If the user invokes the Structured Delete function, the following processing would occur:
Step 1: Since a mark already exists in the document, no error is generated.
Step 2: Since the beginning of the root element of the document is not located at the begin mark document position, no adjustment is necessary.
Step 3: The Structured Delete function flags with a "[X" the begin tags which cannot be deleted since their corresponding end tags are not in the mark. The following results:
______________________________________                                    
[gdoc]                                                                    
[p]This is the first paragraph in the document.[/p]                       
[p]This is the second paragraph in the document and                       
contains an ordered list.                                                 
[ol]                                                                      
[li]This is the first list item in the                                    
ordered list[/li]                                                         
[li]This is the second list item in the                                   
ordered list[/li]                                                         
[ul]                                                                      
[li]This is the first list item in the                                    
       unordered list[/li]                                                
[li]This is the second list item in the                                   
       unordered list[/li]                                                
[/ul]                                                                     
[Xli]This is the third list item in the                                   
       ordered list[/li]                                                  
[/ol]                                                                     
[/p]                                                                      
[p]This is the third paragraph in the document.[/p]                       
[p]This is the last paragraph in the document.[/p] [/gdoc]                
______________________________________                                    
Step 4: The Structured Delete function flags the end tags which cannot be deleted since their corresponding begin tags are not in the mark. The following results:
______________________________________                                    
[gdoc]                                                                    
[p]This is the first paragraph in the document.[/p]                       
[p]This is the second paragraph in the document and                       
contains an ordered list.                                                 
[ol]                                                                      
[li]This is the first list item in the                                    
ordered list[X/li]                                                        
[li]This is the second list item in the                                   
ordered list[/li]                                                         
[ul]                                                                      
[li]This is the first list item in the                                    
       unordered list[/li]                                                
[li]This is the second list item in the                                   
       unordered list[/li]                                                
[/ul]                                                                     
[Xli]This is the third list item in the                                   
ordered list[/li]                                                         
[/ol]                                                                     
[/p]                                                                      
[p]This is the third paragraph in the document.[/p]                       
[p]This is the last paragraph in the document.[/p] [/gdoc]                
______________________________________                                    
Step 5: The marked portion of the document is deleted, resulting in the following:
______________________________________                                    
[gdoc]                                                                    
[p]This is the first paragraph in the document.[/p]                       
[p]This is the second paragraph in the document and                       
contains an ordered list.                                                 
[ol]                                                                      
[li]This is the first [/li]                                               
[li] list[/li]                                                            
[/ol]                                                                     
[/p]                                                                      
[p]This is the third paragraph in the document.[/p]                       
[p]This is the last paragraph in the document.[/p] [/gdoc]                
______________________________________                                    
EXAMPLE 3
Suppose a user is editing the following document and has already marked a portion of the document:
______________________________________                                    
[gdoc]                                                                    
[p]This is the first paragraph of the document.                           
The document contains a single chapter whose                              
title element is required by the document                                 
hierarchy.[/p]                                                            
[hl]                                                                      
[title]TITLE FOR CHAPTER[/title]                                          
[p]This is the first paragraph of the chapter.[/p]                        
[ol]                                                                      
[li]First list item in ordered list[/li]                                  
[li]Second list item in ordered list[/li]                                 
[/ol]                                                                     
[p]This is the last paragraph in the chapter.[/p]                         
[/hl] [/gdoc]                                                             
______________________________________                                    
Step 1: Since a mark already exists in the document, no error is generated.
Step 2: Since the beginning of the root element of the document is not located at the begin mark document position, no adjustment is necessary.
Step 3: The Structured Delete function flags with "X]" the begin tags which cannot be deleted since their corresponding end tags are not in the mark. The following results:
______________________________________                                    
[gdoc]                                                                    
[p]This is the first paragraph of the document.                           
The document contains a single chapter whose                              
title element is required by the document                                 
hierarchy.[/p]                                                            
[hl]                                                                      
[title]TITLE FOR CHAPTER[/title]                                          
[p]This is the first paragraph of the chapter.[/p]                        
[olX]                                                                     
[li]First list item in ordered list[/li]                                  
[li]Second list item in ordered list[/li]                                 
[/ol]                                                                     
[p]This is the last paragraph in the chapter.[/p]                         
[hl] [/gdoc]                                                              
______________________________________                                    
Step 4: Since the begin tags of all marked end tags are contained in the mark, no flagging occurs.
Step 5: The marked portion of the document is deleted, resulting in the following:
______________________________________                                    
[gdoc]                                                                    
[p]This is the first paragraph of the document.                           
The document contains a single chapter whose                              
title element is required by the document                                 
hierarchy.[/p]                                                            
[hl]                                                                      
[olX]                                                                     
[li]Second list item in ordered list[/li]                                 
[/ol]                                                                     
[p]This is the last paragraph in the chapter.[/p]                         
[/hl] [/gdoc]                                                             
______________________________________                                    
Step 6: Since the title element is required by the document hierarchy, the following would result:
______________________________________                                    
[gdoc]                                                                    
[p]This is the first paragraph of the document.                           
The document contains a single chapter whose                              
title element is required by the document                                 
hierarchy.[/p]                                                            
[hl]                                                                      
[title][/title]                                                           
[olX]                                                                     
[li]Second list item in ordered list[/li]                                 
[/ol]                                                                     
[p]This is the last paragraph in the chapter.[/p]                         
[/hl] [/gdoc]                                                             
______________________________________                                    
The invention described herein requires the use of no special hardware or software. The invention can be implemented by any editor which operates upon structured documents.
The resulting invention guarantees that a structured document remains in a valid state when a selected portion is deleted from the document.
The invention exploits the defined hierarchy of a structured document in a generic manner. The invention will preserve the structure of the document by determining which begin and end tags are unmatched in the marked portion of the document; the type of begin or end tag (i.e. a begin tag for a paragraph, etc.) is not considered by this function. The invention always leaves a structured document in a valid state whether or not the marked portion contains matched sets of begin and end tags. The invention allows the user to mark a portion of a structured document and not be concerned whether he has included matched sets of begin and end tags in the mark. The invention relieves the user of having to fully understand the structure of the document since the structured deletion will never result in an invalid document structure. The invention relieves the user of manually repairing the structure of the document after a deletion is performed. The invention is useful in both WYSIWYG and non-WYSIWYG environments.
Although a specific embodiment of the invention has been disclosed, it will be understood by those having skill in the art that minor changes can be made to the specific embodiment without departing from the spirit and the scope of the invention.

Claims (2)

What is claimed is:
1. A computer method in a data processing system for deleting text in a SGML structured document, comprising the steps of:
inputting by a user to a data processing system, SGML information defining an SGML hierarchy with a higher level type tag which i higher in the hierarchy than a lower level type tag and defining as a first tag pair a higher level type begin tag and a higher level type end tag and defining as a second tag pair a lower level type begin tag and a lower level type end tag;
inputting by a user to said data processing system a document with SGML tags, including a first higher level type begin tag, followed by a first lower level type begin tag, followed by a first text, followed by a first lower level type end tag which is paired with said first lower level type begin tag, which is followed by a second text, which is followed by a first higher level type end tag which is paired with said first higher level type begin tag, which is followed by a third text;
inputting by a user to said data processing system a marking of a source text in said document, said source text including said first text, said first lower level type end tag and said second text, said user further inputting a command to said data processing system to delete said source text;
identifying with said data processing system that said first lower level type end tag is in said source text;
searching with said data processing system for said first lower level type begin tag to form said second tag pair;
determining with said data processing system that said first lower level type begin tag is not in said source text;
flagging with said data processing system said first lower level type end tag in response to said determining step;
deleting with said data processor said first text and said second text in said source text and omitting from deletion said first lower level type end tag.
2. A computer method in a data processing system for deleting text in a SGML structured document, comprising the steps of:
inputting by a user to a data processing system, SGML information defining an SGML hierarchy with a higher level type tag which is higher in the hierarchy than a lower level type tag and defining as a first tag pair a higher level type begin tag and a higher level type end tag and defining as a second tag pair a lower level type begin tag and a lower level type end tag;
inputting by a user to said data processing system a document with SGML tags, including a first higher level type begin tag, followed by a first text, followed by a first lower level type begin tag, followed by a second text, followed by a first lower level type end tag which is paired with said first lower level type begin tag, which is followed by a first higher level type end tag which is paired with said first higher level type begin tag, which is followed by a third text;
inputting by a user to said data processing system a marking of a source text in said document, said source text including said first text, said first lower level type begin tag and said second text, said user further inputting a command to said data processing system to delete said source text;
identifying with said data processing system that said first lower level type begin tag is in said source text;
searching with said data processing system for said first lower level type end tag to form said second tag pair;
determining with said data processing system that said first lower level type end tag is not in said source text;
flagging with said data processing system said first lower level type begin tag in response to said determining step;
deleting with said data processor said first text and said second text in said source text and omitting from deletion said first lower level type begin tag.
US07/344,343 1989-04-26 1989-04-26 Method for deleting a marked portion of a structured document Expired - Fee Related US5140521A (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
US07/344,343 US5140521A (en) 1989-04-26 1989-04-26 Method for deleting a marked portion of a structured document
CA002007789A CA2007789C (en) 1989-04-26 1990-01-15 Method for deleting a marked portion of a structured document
EP19900105647 EP0394680A3 (en) 1989-04-26 1990-03-24 A method for deleting a marked portion of a structured document
JP2108981A JPH0612541B2 (en) 1989-04-26 1990-04-26 How to delete the marked part

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US07/344,343 US5140521A (en) 1989-04-26 1989-04-26 Method for deleting a marked portion of a structured document

Publications (1)

Publication Number Publication Date
US5140521A true US5140521A (en) 1992-08-18

Family

ID=23350147

Family Applications (1)

Application Number Title Priority Date Filing Date
US07/344,343 Expired - Fee Related US5140521A (en) 1989-04-26 1989-04-26 Method for deleting a marked portion of a structured document

Country Status (4)

Country Link
US (1) US5140521A (en)
EP (1) EP0394680A3 (en)
JP (1) JPH0612541B2 (en)
CA (1) CA2007789C (en)

Cited By (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5293473A (en) * 1990-04-30 1994-03-08 International Business Machines Corporation System and method for editing a structured document to modify emphasis characteristics, including emphasis menu feature
US5321801A (en) * 1990-10-10 1994-06-14 Fuji Xerox Co., Ltd. Document processor with character string conversion function
US5408601A (en) * 1990-11-29 1995-04-18 Fujitsu Limited Graphic editor
US5548508A (en) * 1994-01-20 1996-08-20 Fujitsu Limited Machine translation apparatus for translating document with tag
US5557720A (en) * 1993-04-12 1996-09-17 Xerox Corporation Method of determining whether a document tree is weakly valid
US5557722A (en) * 1991-07-19 1996-09-17 Electronic Book Technologies, Inc. Data processing system and method for representing, generating a representation of and random access rendering of electronic documents
US5581682A (en) * 1991-06-28 1996-12-03 International Business Machines Corporation Method for storing and retrieving annotations and redactions in final form documents
US5754782A (en) * 1995-12-04 1998-05-19 International Business Machines Corporation System and method for backing up and restoring groupware documents
US5813015A (en) * 1993-06-07 1998-09-22 International Business Machine Corp. Method and apparatus for increasing available storage space on a computer system by disposing of data with user defined characteristics
US5905991A (en) * 1997-08-21 1999-05-18 Reynolds; Mark L System and method providing navigation between documents by creating associations based on bridges between combinations of document elements and software
US5933841A (en) * 1996-05-17 1999-08-03 Ameritech Corporation Structured document browser
US6055544A (en) * 1996-03-15 2000-04-25 Inso Providence Corporation Generation of chunks of a long document for an electronic book system
US6167409A (en) * 1996-03-01 2000-12-26 Enigma Information Systems Ltd. Computer system and method for customizing context information sent with document fragments across a computer network
WO2001001231A1 (en) * 1999-06-26 2001-01-04 Brainx.Com Designation system and method for interactive computer-networked study aid
US20020100016A1 (en) * 2000-06-02 2002-07-25 Sun Microsystems, Inc. Interactive software engineering tool with support for embedded lexical contexts
US20020099745A1 (en) * 2001-01-23 2002-07-25 Neo-Core, L.L.C. Method and system for storing a flattened structured data document
US20020099736A1 (en) * 2001-01-23 2002-07-25 Neo-Core, L.L.C. Method of storing a structured data document
US6490603B1 (en) 1998-03-31 2002-12-03 Datapage Ireland Limited Method and system for producing documents in a structured format
US20030023584A1 (en) * 2001-04-27 2003-01-30 Brandin Christopher Lockton Universal information base system
US20030066058A1 (en) * 2001-10-01 2003-04-03 Sun Microsystems, Inc. Language-sensitive whitespace adjustment in a software engineering tool
US6546406B1 (en) 1995-11-03 2003-04-08 Enigma Information Systems Ltd. Client-server computer system for large document retrieval on networked computer system
US20040003373A1 (en) * 2002-06-28 2004-01-01 Van De Vanter Michael L. Token-oriented representation of program code with support for textual editing thereof
US20040003374A1 (en) * 2002-06-28 2004-01-01 Van De Vanter Michael L. Efficient computation of character offsets for token-oriented representation of program code
US20040006764A1 (en) * 2002-06-28 2004-01-08 Van De Vanter Michael L. Undo/redo technique for token-oriented representation of program code
US20040225997A1 (en) * 2003-05-06 2004-11-11 Sun Microsystems, Inc. Efficient computation of line information in a token-oriented representation of program code
US20040225998A1 (en) * 2003-05-06 2004-11-11 Sun Microsystems, Inc. Undo/Redo technique with computed of line information in a token-oriented representation of program code
US20050144157A1 (en) * 2003-12-29 2005-06-30 Moody Paul B. System and method for searching and retrieving related messages
US20050144561A1 (en) * 2003-12-29 2005-06-30 Moody Paul B. System and method for deleting related messages
US20050149315A1 (en) * 1995-11-13 2005-07-07 America Online, Inc. Integrated multilingual browser
US20050198143A1 (en) * 2003-12-29 2005-09-08 Moody Paul B. System and method for replying to related messages
US20050198256A1 (en) * 2003-12-29 2005-09-08 Moody Paul B. System and method for building interest profiles from related messages
US7073122B1 (en) 2000-09-08 2006-07-04 Sedghi Ali R Method and apparatus for extracting structured data from HTML pages
US7707544B2 (en) * 2002-12-05 2010-04-27 Bea Systems, Inc. System and method for generating and reusing software application code with source definition files
US10261663B2 (en) 2015-09-17 2019-04-16 Workiva Inc. Mandatory comment on action or modification

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2494808C (en) * 2002-08-23 2008-12-30 Lg Electronics, Inc. Electronic document request/supply method based on xml

Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4393463A (en) * 1980-11-20 1983-07-12 International Business Machines Corporation Insertion of character set change codes in an altered text stream
US4454576A (en) * 1981-05-18 1984-06-12 International Business Machines Corporation Report preparation
US4481603A (en) * 1981-05-18 1984-11-06 International Business Machines Corporation File processing method using expanding display windows for selected records and text fields
US4539653A (en) * 1983-04-11 1985-09-03 International Business Machines Corporation Formatting text/graphics using plural independent formatting mechanisms
US4633430A (en) * 1983-10-03 1986-12-30 Wang Laboratories, Inc. Control structure for a document processing system
US4686649A (en) * 1981-05-29 1987-08-11 International Business Machines Corporation Word processor with alternative formatted and unformatted display modes
US4713754A (en) * 1984-10-09 1987-12-15 Wang Laboratories, Inc. Data structure for a document processing system
US4739477A (en) * 1984-08-30 1988-04-19 International Business Machines Corp. Implicit creation of a superblock data structure
US4807142A (en) * 1984-10-09 1989-02-21 Wang Laboratories, Inc. Screen manager multiple viewport for a multi-tasking data processing system
US4881197A (en) * 1987-02-13 1989-11-14 Addison Fischer Document composition system using named formats and named fonts
US4959769A (en) * 1983-10-03 1990-09-25 Wang Laboratories, Inc. Structures and methods for representing and processing documents
US5003499A (en) * 1987-05-18 1991-03-26 Hitachi, Ltd. Document preparation apparatus having rearrangement apparatus for rearranging text according to region attribate information
US5051930A (en) * 1988-03-16 1991-09-24 Hitachi, Ltd. Method and apparatus for editing documents including a plurality of data of different types
US5075787A (en) * 1989-09-14 1991-12-24 Eastman Kodak Company Reproduction apparatus and method with alphanumeric character-coded highlighting for selective editing
US5079700A (en) * 1989-04-26 1992-01-07 International Business Machines Corporation Method for copying a marked portion of a structured document

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0052711B1 (en) * 1980-11-20 1986-12-10 International Business Machines Corporation Method of processing text by insertion of a block of text in a text processing system
JPS6320666A (en) * 1986-07-15 1988-01-28 Brother Ind Ltd Document processor

Patent Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4393463A (en) * 1980-11-20 1983-07-12 International Business Machines Corporation Insertion of character set change codes in an altered text stream
US4454576A (en) * 1981-05-18 1984-06-12 International Business Machines Corporation Report preparation
US4481603A (en) * 1981-05-18 1984-11-06 International Business Machines Corporation File processing method using expanding display windows for selected records and text fields
US4686649A (en) * 1981-05-29 1987-08-11 International Business Machines Corporation Word processor with alternative formatted and unformatted display modes
US4539653A (en) * 1983-04-11 1985-09-03 International Business Machines Corporation Formatting text/graphics using plural independent formatting mechanisms
US4959769A (en) * 1983-10-03 1990-09-25 Wang Laboratories, Inc. Structures and methods for representing and processing documents
US4633430A (en) * 1983-10-03 1986-12-30 Wang Laboratories, Inc. Control structure for a document processing system
US4739477A (en) * 1984-08-30 1988-04-19 International Business Machines Corp. Implicit creation of a superblock data structure
US4713754A (en) * 1984-10-09 1987-12-15 Wang Laboratories, Inc. Data structure for a document processing system
US4807142A (en) * 1984-10-09 1989-02-21 Wang Laboratories, Inc. Screen manager multiple viewport for a multi-tasking data processing system
US4881197A (en) * 1987-02-13 1989-11-14 Addison Fischer Document composition system using named formats and named fonts
US5003499A (en) * 1987-05-18 1991-03-26 Hitachi, Ltd. Document preparation apparatus having rearrangement apparatus for rearranging text according to region attribate information
US5051930A (en) * 1988-03-16 1991-09-24 Hitachi, Ltd. Method and apparatus for editing documents including a plurality of data of different types
US5079700A (en) * 1989-04-26 1992-01-07 International Business Machines Corporation Method for copying a marked portion of a structured document
US5075787A (en) * 1989-09-14 1991-12-24 Eastman Kodak Company Reproduction apparatus and method with alphanumeric character-coded highlighting for selective editing

Cited By (75)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5293473A (en) * 1990-04-30 1994-03-08 International Business Machines Corporation System and method for editing a structured document to modify emphasis characteristics, including emphasis menu feature
US5321801A (en) * 1990-10-10 1994-06-14 Fuji Xerox Co., Ltd. Document processor with character string conversion function
US5408601A (en) * 1990-11-29 1995-04-18 Fujitsu Limited Graphic editor
US5581682A (en) * 1991-06-28 1996-12-03 International Business Machines Corporation Method for storing and retrieving annotations and redactions in final form documents
US5557722A (en) * 1991-07-19 1996-09-17 Electronic Book Technologies, Inc. Data processing system and method for representing, generating a representation of and random access rendering of electronic documents
US6101512A (en) * 1991-07-19 2000-08-08 Enigma Information Systems Ltd. Data processing system and method for generating a representation for and random access rendering of electronic documents
US6105044A (en) * 1991-07-19 2000-08-15 Enigma Information Systems Ltd. Data processing system and method for generating a representation for and random access rendering of electronic documents
US5983248A (en) * 1991-07-19 1999-11-09 Inso Providence Corporation Data processing system and method for generating a representation for and random access rendering of electronic documents
US6101511A (en) * 1991-07-19 2000-08-08 Enigma Information Systems Ltd. Data processing system and method for generating a representation for and random access rendering of electronic documents
US5557720A (en) * 1993-04-12 1996-09-17 Xerox Corporation Method of determining whether a document tree is weakly valid
US5813015A (en) * 1993-06-07 1998-09-22 International Business Machine Corp. Method and apparatus for increasing available storage space on a computer system by disposing of data with user defined characteristics
US5548508A (en) * 1994-01-20 1996-08-20 Fujitsu Limited Machine translation apparatus for translating document with tag
US6546406B1 (en) 1995-11-03 2003-04-08 Enigma Information Systems Ltd. Client-server computer system for large document retrieval on networked computer system
US20050149315A1 (en) * 1995-11-13 2005-07-07 America Online, Inc. Integrated multilingual browser
US20080059148A1 (en) * 1995-11-13 2008-03-06 America Online, Inc. Integrated multilingual browser
US7292987B2 (en) 1995-11-13 2007-11-06 America Online, Inc. Integrated multilingual browser
US7716038B2 (en) 1995-11-13 2010-05-11 Aol Inc. Integrated multilingual browser
US5754782A (en) * 1995-12-04 1998-05-19 International Business Machines Corporation System and method for backing up and restoring groupware documents
US6167409A (en) * 1996-03-01 2000-12-26 Enigma Information Systems Ltd. Computer system and method for customizing context information sent with document fragments across a computer network
US6055544A (en) * 1996-03-15 2000-04-25 Inso Providence Corporation Generation of chunks of a long document for an electronic book system
US20080065986A1 (en) * 1996-05-17 2008-03-13 Schumacher Robert M Structured document browser
US20080065973A1 (en) * 1996-05-17 2008-03-13 Schumacher Robert M Structured document browser
US20080065512A1 (en) * 1996-05-17 2008-03-13 Schumacher Robert M Structured document browser
US20080109720A1 (en) * 1996-05-17 2008-05-08 Schumacher Robert M Structured document browser
US20080086702A1 (en) * 1996-05-17 2008-04-10 Schumacher Robert M Structured document browser
US20080126964A1 (en) * 1996-05-17 2008-05-29 Schumacher Robert M Structured Document Browser
US20080082906A1 (en) * 1996-05-17 2008-04-03 Schumacher Robert M Structured document browser
US20080082942A1 (en) * 1996-05-17 2008-04-03 Schumacher Robert M Structured document browser
US20080082917A1 (en) * 1996-05-17 2008-04-03 Schumacher Robert M Structured document browser
US20080082916A1 (en) * 1996-05-17 2008-04-03 Schumacher Robert M Structured document browser
US20080082915A1 (en) * 1996-05-17 2008-04-03 Schumacher Robert M Structured document browser
US20080071643A1 (en) * 1996-05-17 2008-03-20 Schumacher Robert M Structured document browser
US20080072176A1 (en) * 1996-05-17 2008-03-20 Schumacher Robert M Structured document browser
US6442574B1 (en) 1996-05-17 2002-08-27 Ameritech Corporation Structured document browser
US20080072149A1 (en) * 1996-05-17 2008-03-20 Schumacher Robert M Structured Document Browser
US20080072137A1 (en) * 1996-05-17 2008-03-20 Schumacher Robert M Structured document browser
US20050216849A1 (en) * 1996-05-17 2005-09-29 Schumacher Robert M Structured document browser
US20080071644A1 (en) * 1996-05-17 2008-03-20 Schumacher Robert M Structured document browser
US20080065511A1 (en) * 1996-05-17 2008-03-13 Schumacher Robert M Structured document browser
US20080065985A1 (en) * 1996-05-17 2008-03-13 Schumacher Robert M Structured document browser
US20070136674A2 (en) * 1996-05-17 2007-06-14 Sbc Properties, L.P. Structured document browser
US5933841A (en) * 1996-05-17 1999-08-03 Ameritech Corporation Structured document browser
US20080046810A1 (en) * 1996-05-17 2008-02-21 Schumacher Robert M Structured document browser
US5905991A (en) * 1997-08-21 1999-05-18 Reynolds; Mark L System and method providing navigation between documents by creating associations based on bridges between combinations of document elements and software
US6490603B1 (en) 1998-03-31 2002-12-03 Datapage Ireland Limited Method and system for producing documents in a structured format
WO2001001231A1 (en) * 1999-06-26 2001-01-04 Brainx.Com Designation system and method for interactive computer-networked study aid
US20020100016A1 (en) * 2000-06-02 2002-07-25 Sun Microsystems, Inc. Interactive software engineering tool with support for embedded lexical contexts
US7127704B2 (en) * 2000-06-02 2006-10-24 Sun Microsystems, Inc. Interactive software engineering tool with support for embedded lexical contexts
US7073122B1 (en) 2000-09-08 2006-07-04 Sedghi Ali R Method and apparatus for extracting structured data from HTML pages
US20020099745A1 (en) * 2001-01-23 2002-07-25 Neo-Core, L.L.C. Method and system for storing a flattened structured data document
US20020099736A1 (en) * 2001-01-23 2002-07-25 Neo-Core, L.L.C. Method of storing a structured data document
US20030023584A1 (en) * 2001-04-27 2003-01-30 Brandin Christopher Lockton Universal information base system
US7117479B2 (en) 2001-10-01 2006-10-03 Sun Microsystems, Inc. Language-sensitive whitespace adjustment in a software engineering tool
US20030066058A1 (en) * 2001-10-01 2003-04-03 Sun Microsystems, Inc. Language-sensitive whitespace adjustment in a software engineering tool
US20040003373A1 (en) * 2002-06-28 2004-01-01 Van De Vanter Michael L. Token-oriented representation of program code with support for textual editing thereof
US7386834B2 (en) 2002-06-28 2008-06-10 Sun Microsystems, Inc. Undo/redo technique for token-oriented representation of program code
US20040006764A1 (en) * 2002-06-28 2004-01-08 Van De Vanter Michael L. Undo/redo technique for token-oriented representation of program code
US20040003374A1 (en) * 2002-06-28 2004-01-01 Van De Vanter Michael L. Efficient computation of character offsets for token-oriented representation of program code
US7707544B2 (en) * 2002-12-05 2010-04-27 Bea Systems, Inc. System and method for generating and reusing software application code with source definition files
US20040225997A1 (en) * 2003-05-06 2004-11-11 Sun Microsystems, Inc. Efficient computation of line information in a token-oriented representation of program code
US20040225998A1 (en) * 2003-05-06 2004-11-11 Sun Microsystems, Inc. Undo/Redo technique with computed of line information in a token-oriented representation of program code
US7657839B2 (en) 2003-12-29 2010-02-02 International Business Machines Corporation System for replying to related messages
US20050198143A1 (en) * 2003-12-29 2005-09-08 Moody Paul B. System and method for replying to related messages
US7409641B2 (en) 2003-12-29 2008-08-05 International Business Machines Corporation Method for replying to related messages
US7412437B2 (en) 2003-12-29 2008-08-12 International Business Machines Corporation System and method for searching and retrieving related messages
US20080281813A1 (en) * 2003-12-29 2008-11-13 Moody Paul B System and method for searching and retrieving related messages
US20080295001A1 (en) * 2003-12-29 2008-11-27 International Business Machines Corporation (Ibm) System for replying to related messages
US20050144157A1 (en) * 2003-12-29 2005-06-30 Moody Paul B. System and method for searching and retrieving related messages
US20050144561A1 (en) * 2003-12-29 2005-06-30 Moody Paul B. System and method for deleting related messages
US20050198256A1 (en) * 2003-12-29 2005-09-08 Moody Paul B. System and method for building interest profiles from related messages
US7818680B2 (en) * 2003-12-29 2010-10-19 International Business Machines Corporation Method for deleting related messages
US7962508B2 (en) 2003-12-29 2011-06-14 International Business Machines Corporation System and method for searching and retrieving related messages
US8805933B2 (en) 2003-12-29 2014-08-12 Google Inc. System and method for building interest profiles from related messages
US10261663B2 (en) 2015-09-17 2019-04-16 Workiva Inc. Mandatory comment on action or modification
US10528229B2 (en) 2015-09-17 2020-01-07 Workiva Inc. Mandatory comment on action or modification

Also Published As

Publication number Publication date
CA2007789A1 (en) 1990-10-26
JPH02299064A (en) 1990-12-11
JPH0612541B2 (en) 1994-02-16
EP0394680A3 (en) 1991-12-04
EP0394680A2 (en) 1990-10-31
CA2007789C (en) 1993-11-30

Similar Documents

Publication Publication Date Title
US5140521A (en) Method for deleting a marked portion of a structured document
US5079700A (en) Method for copying a marked portion of a structured document
US5070478A (en) Modifying text data to change features in a region of text
US5285526A (en) Method of manipulating elements of a structured document, function key operation being dependent upon current and preceding image element types
KR920006775B1 (en) A technique for creating and expanding element marks in a structured document
US5530794A (en) Method and system for handling text that includes paragraph delimiters of differing formats
US8091020B2 (en) System and method for updating a table-of-contents in a frameset
US5428529A (en) Structured document tags invoking specialized functions
US5293473A (en) System and method for editing a structured document to modify emphasis characteristics, including emphasis menu feature
US20060069987A1 (en) Method, apparatus and computer-readable medium for managing specific types of content in an electronic document
EP0384184A2 (en) A technique for contracting element marks in a structured document
US5033008A (en) Dynamic selection of logical element data format as a document is created or modified
JPH0793335A (en) Method for provision of language function of text
US7681116B2 (en) Automatic republication of data
US6003023A (en) Incremental change processing apparatus for presented objects
US6175843B1 (en) Method and system for displaying a structured document
US6125377A (en) Method and apparatus for proofreading a document using a computer system which detects inconsistencies in style
US4717911A (en) Technique for chaining lines of a document together to facilitate editing or proofreading
US5608625A (en) System and method for formatting position-sensitive data
US7024622B1 (en) Keeping track of locations in electronic documents
EP0394630A2 (en) A method of copying a marked portion of a structured document
US7613709B2 (en) System and method for editing operations of a text object model
JPH0695313B2 (en) Method for controlling the translation of information on a display screen from a source language to a target language
Alton et al. Text editing systems
JPH03225464A (en) Document managing system

Legal Events

Date Code Title Description
AS Assignment

Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, A COR

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST.;ASSIGNORS:KOZOL, MICHAEL J.;LIM, CHAN S.;PERRY, ROBERT JR.;REEL/FRAME:005082/0220

Effective date: 19890425

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

REMI Maintenance fee reminder mailed
LAPS Lapse for failure to pay maintenance fees
FP Lapsed due to failure to pay maintenance fee

Effective date: 20040818

STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362