| author | Fabian Huch <huch@in.tum.de> | 
| Wed, 18 Oct 2023 20:12:07 +0200 | |
| changeset 78843 | fc3ba0a1c82f | 
| parent 73653 | d9823224fcfe | 
| child 81297 | 07f64697408e | 
| permissions | -rw-r--r-- | 
| 73653 
d9823224fcfe
build auxiliary jEdit component in Isabelle/Scala;
 wenzelm parents: 
72247diff
changeset | 1 | diff -ru jedit5.6.0/jEdit/org/gjt/sp/jedit/buffer/JEditBuffer.java jedit5.6.0-patched/jEdit/org/gjt/sp/jedit/buffer/JEditBuffer.java | 
| 
d9823224fcfe
build auxiliary jEdit component in Isabelle/Scala;
 wenzelm parents: 
72247diff
changeset | 2 | --- jedit5.6.0/jEdit/org/gjt/sp/jedit/buffer/JEditBuffer.java 2020-09-03 05:31:04.000000000 +0200 | 
| 
d9823224fcfe
build auxiliary jEdit component in Isabelle/Scala;
 wenzelm parents: 
72247diff
changeset | 3 | +++ jedit5.6.0-patched/jEdit/org/gjt/sp/jedit/buffer/JEditBuffer.java 2021-05-10 11:02:05.776257756 +0200 | 
| 71932 
65fd0f032a75
updated to jedit-5.6pre1 (repository version 25349);
 wenzelm parents: 
69838diff
changeset | 4 | @@ -1968,29 +1968,23 @@ | 
| 58702 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 5 |  			{
 | 
| 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 6 | Segment seg = new Segment(); | 
| 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 7 | newFoldLevel = foldHandler.getFoldLevel(this,i,seg); | 
| 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 8 | - if(newFoldLevel != lineMgr.getFoldLevel(i)) | 
| 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 9 | + if(Debug.FOLD_DEBUG) | 
| 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 10 | + Log.log(Log.DEBUG,this,i + " fold level changed"); | 
| 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 11 | + changed = true; | 
| 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 12 | + // Update preceding fold levels if necessary | 
| 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 13 | + List<Integer> precedingFoldLevels = | 
| 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 14 | + foldHandler.getPrecedingFoldLevels( | 
| 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 15 | + this,i,seg,newFoldLevel); | 
| 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 16 | + if (precedingFoldLevels != null) | 
| 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 17 |  				{
 | 
| 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 18 | - if(Debug.FOLD_DEBUG) | 
| 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 19 | - Log.log(Log.DEBUG,this,i + " fold level changed"); | 
| 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 20 | - changed = true; | 
| 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 21 | - // Update preceding fold levels if necessary | 
| 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 22 | - if (i == firstInvalidFoldLevel) | 
| 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 23 | + int j = i; | 
| 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 24 | + for (Integer foldLevel: precedingFoldLevels) | 
| 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 25 |  					{
 | 
| 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 26 | - List<Integer> precedingFoldLevels = | 
| 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 27 | - foldHandler.getPrecedingFoldLevels( | 
| 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 28 | - this,i,seg,newFoldLevel); | 
| 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 29 | - if (precedingFoldLevels != null) | 
| 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 30 | -						{
 | 
| 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 31 | - int j = i; | 
| 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 32 | - for (Integer foldLevel: precedingFoldLevels) | 
| 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 33 | -							{
 | 
| 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 34 | - j--; | 
| 71932 
65fd0f032a75
updated to jedit-5.6pre1 (repository version 25349);
 wenzelm parents: 
69838diff
changeset | 35 | - lineMgr.setFoldLevel(j, foldLevel); | 
| 58702 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 36 | - } | 
| 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 37 | - if (j < firstUpdatedFoldLevel) | 
| 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 38 | - firstUpdatedFoldLevel = j; | 
| 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 39 | - } | 
| 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 40 | + j--; | 
| 71932 
65fd0f032a75
updated to jedit-5.6pre1 (repository version 25349);
 wenzelm parents: 
69838diff
changeset | 41 | + lineMgr.setFoldLevel(j, foldLevel); | 
| 58702 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 42 | } | 
| 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 43 | + if (j < firstUpdatedFoldLevel) | 
| 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 44 | + firstUpdatedFoldLevel = j; | 
| 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 45 | } | 
| 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 46 | lineMgr.setFoldLevel(i,newFoldLevel); | 
| 
39866de9d988
always apply precedingFoldLevels, avoid unclear shortcuts;
 wenzelm parents: diff
changeset | 47 | } |