Skip to main content
aboutsummaryrefslogtreecommitdiffstats
blob: 4d6c1712be1947c7815a039c21a934e7d474765d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
2003-04-16 Alain Magloire

	Patch from Sam Robb.
	This patch causes getBinaryParserFormat() to return
	the default binary parser if no binary parser was explicitely set.

	* model/org/eclipse/cdt/internal/core/model/CModelManager.java:
	
2003-04-07 Alain Magloire

	Patch from Chris Songer, from its email:
	"So, please find a patch attached that fixes all of this class of lockup 
	while leaving the recovery potential in place. Basically, I added a new 
	RuntimeException called ParserFatalException. 
	CPPParser::generateParseException throws ParserFatalException when called 
	twice in a row with the same token position. It's kind of a big hammer to 
	use, but it works and I didn't have to type throw 
	NewFatalNonRuntimeException in the 1000 machine generated functions in 
	CPPParser.java. The 1.0.1 parser is not long for this world anyway."

	* src/org/eclipse/cdt/internal/parser/CStructurizer.java:
	* src/org/eclipse/cdt/internal/parser/generated/CPPParser.java:
	* src/org/eclipse/cdt/internal/parser/generated/ParserFatalException.java:
	* src/org/eclipse/cdt/internal/parser/generated/ParserFatalException.java:

2003-03-17 Alain Magloire

	Patch from Chris Songer.
	
	This is a first guess to find the corresponding source file
	of a binary.  We search in the binary directory for the file.
	
	* model/org/eclipse/cdt/internal/core/model/BinaryInfo.java
	Method addFunction() and addVariable() check for the file in
	the current directory of the binary.

2003-03-12 Alain Magloire

	Patch from Chris Songer

	* model/org/eclipse/cdt/internal/core/model/BinaryInfo.java:
	set the line information on the IVariable and IFunction in BinaryInfo.

2003-03-12 Alain Magloire

	* utils/org/eclipse/cdt/utils/elf/Elf.java (Symbol.lineInfo):
	The address value may not align with the debug information, for example when
	adding Profiling etc .. we try to get the nearest symbol as a fallback.
	We've seen this behaviour on PPC and ARM boards.

2003-03-12 Alain Magloire

	A few corrections:  The Elf parser was call to often and unnecessarly.
	We can optimized the code by holding on the IBinarFile object and reuse
	it instead of calling isBinary(file), isArchive(file), isShared(file) 3 times,
	getting IBinaryFile and calling IBinaryFile.getType() saves some call.
	This also delays the creation of IBinaryInfo until needed.

	* model/org/eclipse/cdt/internal/core/model/ArchiveContainer.java
	(addIfExec): Unused method removed.
	* model/org/eclipse/cdt/internal/core/model/BinaryContainer.java
	(addIfExec): Unused method removed.
	(Visitor): Unused inner class removed.
	* model/org/eclipse/cdt/internal/core/model/BinaryRunner:
	Call the new method CModelManager.create(parent, file, binaryFile) instead.
	and the create will add the binary to the container.
	* model/org/eclipse/cdt/internal/core/model/CModelManager:
	(getBinaryFile): New method.
	(create): New method takes for argument the IBinaryFile if it was created.
	* model/org/eclipse/cdt/internal/core/model/CProjectInfo
	(getBinaryContainer): Now synchronized.
	(getArchiveContainer): Now synchronized.

2003-03-06 Alain Magloire

	Overload isBinary()/isArchive()/isTranslationUnit()
	* model/org/eclipse/cdt/internal/core/model/Archive.java:
	* model/org/eclipse/cdt/internal/core/model/Binary.java:
	* model/org/eclipse/cdt/internal/core/model/TanslationUnit.java:

2002-12-23 Alain Magloire

	* src/org/eclipse/cdt/internal/core/CBuilder.java (invokeMake):
	NPE check the return of launcher.execute(), the executables
	may not be found.

2002-12-20 Alain Magloire

	Bug fix, We use a feature of GNU make to help track the directories
		Entering Directory '...'
		Leaving Directory '...'
	It looks like sometimes we loose track, or GNU make does not show
	a "Leaving Directory" this may actually depend on how it was spawn,
	you can suppress the message.  If you loose track we popDirectories()
	and try to recover.

	* src/org/eclipse/cdt/core/ErrorParserManager.java (popDirectory):
	Is throwing NoSuchElement, check the size of the stack first.

	* src/org/eclipse/cdt/internal/errorparsers/MakeErrorParser.java (processLine):
	Recover when loosing track.

2002-12-19 Alain Magloire

	* model/org/eclipse/cdt/internal/core/model/parser/BinaryContainerAdapter.java (getFile):
	Check getParent() it may return null.
	(getFolder): Check getParent(), it may return null. 
	
2002-12-19 Alain Magloire

	* src/org/eclipse/cdt/core/ErrorParserManager.java (findFilePath):
	The workspace will throw an Exception if the file
	is not within the workspace, catch it.
	(getWorkingDirectory): fallback to the location
	of the project if no working directory.

	* src/org/eclipse/cdt/internal/errorparsers/GCCErrorParser.java (processLine):
	Ignore errors that does not match the pattern.

2002-12-13 Alain Magloire

	* src/org/eclipse/cdt/core/CommandLauncher.java (waitAndRead):
	Remove hack for J9 VM, filled a PR to IBM about their VM.
	Only delay when there is nothing to read.

2002-12-13 Alain Magloire

	Building will never write to the process.  having things like
	all:
		b='a'; read b; echo $$b
	could hang the IDE, since the process is waiting for input.
	to go around, the input of the process is explicitely close.

	* src/.../internal/core/CBuilder.java (invokeMake): Close the
	Output stream of the process, since we will never write to it.

2002-12-13 David Inglis
	Update cdt to be eclipse 2.1 ready.

	* model/.../internal/core/model/Marker.java: added getCreationTime()
	* model/.../internal/core/model/Resource.java: added isLinked()
	* model/.../internal/core/model/parser/BinaryContainerAdapter.java: added createLink()
	* model/.../internal/core/model/parser/BinaryFileAdapter.java: added createLink()
	

2002-12-10 Alain Magloire

	* src/org/eclipse/cdt/core/CCommandLauncher.java (waitAndRead):
	Check if the buffer is not null in available().

2002-12-10 Alain Magloire

	There is a bug in IMB j9 VM in the PipedInputStream class, when the
	buffer is full it is returning 0 instead of buffer.length.  We
	go around by overloading the available() method.  This should
	be remove once the bug is fix.

	* src/org.eclipse.cdt.core/CCommandLauncher.java (waitAndRead):
	overload available() method in the input stream.
	Set the error message correctly when the command is canceled.

2002-12-06 Alain Magloire

	* indexer/.../internal/core/index/CTagsentry.java (parse): Remove
	The parsing was wrong for Exuberant Ctags.

2002-11-27 Alain Magloire

	* utils/.../utils/coff/PE.java (getAttribute):
	Quick fix to return the save value for CPU "x86" instead of "i386"

2002-11-27 Alain Magloire

	* model/.../cdt/core/model/CoreModel.java:
	Remove the static qualifiers and force people to use getDefault().
	(getBinaryParserFormat): New method to retrieve the format of a project.
	(setBinaryParserFormat): New method to set the format of a project.
	(getDefaultBinaryParserFormat): New method to retrieve the default format.
	(setDefaultBinaryParserFormat): New method to set the default format.
	* model/.../cdt/core/model/IBinaryParser.java: Move to be is the src directory.
	* model/.../cdt/core/model/ICElementDelta.java: New Flag for the binary parser.
	* model/.../internal/core/model/parser/BinaryContainerAdapter.java:
	* model/.../internal/core/model/parser/BinaryFileAdapter.java:
	* model/.../internal/core/model/parser/ElfBinaryArchive.java:
	* model/.../internal/core/model/parser/ElfBinaryFile.java:
	* model/.../internal/core/model/parser/PEBinaryArchive.java:
	* model/.../internal/core/model/parser/PEBinaryFile.java:
	* model/.../internal/core/model/parser/PEParser.java:
	* model/.../internal/core/model/parser/ElfParser.java:
	* model/.../internal/core/model/parser/Symbol.java:
	* model/.../internal/core/model/ArchiveInfo.java:
	* model/.../internal/core/model/BinaryInfo.java:
	Organize imports.
	* model/.../internal/core/model/CElementDelta.java (binaryParserChanged):
	New method.
	* model/.../internal/core/model/CModelManager.java (releaseCElement):
	Remove the children of a container in the hashmap.
	(getDefaultBinaryParserFormat): Return the default format.
	(setDefaultBinaryParserFormat): set the default format.
	(setBinaryParserFormat): remove the all the children and fire a binary parser change.

	* src/../cdt/core/CCorePlugin.java (getBinaryParserConfigurations):
	New method to search for the extension points.
	* src/../cdt/core/IBinaryParser.java: New file
	* src/../cdt/core/IBinaryParserConfiguration.java: New file
	* src/../internal/cdt/core/BinaryParserConfiguration.java: New file

	* plugin.xml: Binary parsers extension points.
	

2002-11-23 Alain Magloire

	* model/.../cdt/core/model/CoreModel.java (getBinaryParser):
	New methods to retrieve the parser for a project.
	* model/.../cdt/core/model/IBinaryParser.java (getFormat):
	New method return the format supported.
	* model/.../internal/core/model/CModelManager.java (getBinaryParser):
	New methods to retrieve the parser for a project.
	* model/.../internal/core/model/parser/ElfBinaryFile.java:
	Move the Symbol class out so it can be shared.
	* model/.../internal/core/model/parser/ElfParser.java (getFormat):
	New method.
	* model/.../internal/core/model/parser/PEBinaryArchive.java: New file.
	* model/.../internal/core/model/parser/PEBinaryFile.java: New file.
	* model/.../internal/core/model/parser/PEParser.java: New file.
	* model/.../internal/core/model/parser/Symbol.java: New file.

	* src/.../cdt/core/CCorePlugin.java (getBinaryParser):
	New Methods to retrieve the extension-point.

	* utils/.../cdt/utils/coff/Coff.java :
	Parse the symbols.
	* utils/.../cdt/utils/coff/PE.java (getAttribute):
	New helper method/class Attribute.
	* utils/.../cdt/utils/coff/PEArchive.java :
	New File.
	* utils/.../cdt/utils/elf/AR.java (finalize): 
	Make sure we do not leak fds.
	* utils/.../cdt/utils/elf/Elf.java (finalize): 
	Make sure we do not leak fds.

	* plugin.xml: Define two "parser" extension-point.


2002-11-22 Alain Magloire

	* src/.../cdt/core/CommandLauncher.java (waitAndRead):
	Make sure we drain the pipes.
	(printCommandLine): Use the line.separator property.
	* src/org/eclipse/cdt/ErrorParserManager.java
	Check if outputStream is not null before using it.
	(write): must be synchronized.
	(checkLine): Break the buffer per line and pass it to processLine().
	Takes an argument to flush when we are done(on close()).
	* src/.../internal/core/CBuilder.java (invokeMake):
	We have to call close() the same number of times we call
	ErrorParserManager.getOutputStream().  Move the ErrorParerManager.reportProblem()
	after the close.
	* src/.../internal/CCorePluginResources.properties: Updated.

2002-11-22 Alain Magloire

	The C Builder on error would clear the build.
	The side effect of that is on every BuildAll
	or Rebuild on the workspace, it will try to
	rebuild the projects since it has not states.
	It seems to work fine for JDT, where the builder
	has full control and can quickly make a decision
	The situation is not the same for the CDT, where we
	spawn an external tool (make) even if nothing changes
	i.e. the Makefiles rules when properly done will see,
	it still seems sloppy.  So we remove this behaviour.

	* src/.../internal/core/CBuilder.java (invokeMake):
	Not to clear the state when errors.

2002-11-22 Alain Magloire

	* src/.../cdt/core/model/IBinary.java (isCore):
	New method.
	* src/.../cdt/core/model/IBinaryParser.java (CORE):
	New type core.
	* src/.../internal/core/model/parser/ElfBinaryFile.java (getType):
	case for CORE.
	* src/.../internal/core/model/Binary.java (isCore):
	New method.
	* src/.../internal/core/model/BinaryInfo.java (isCore):
	New method.
	* src/.../internal/core/model/CModelManager.java (isBinary):
	Check for core.
	* util/.../utils/elf/Elf.java (getAttributes): Check for Core.

2002-11-22 David Inglis
	* src/.../cdt/core/CommandLauncher.java:
	Make CommandLauncher.waitAndRead do the stream writing, since ui components
	process this stream, and this method may be call in a ui thread.
	
2002-11-20 David Inglis
	* src/.../internal/core/CBuilder.java:
	fix AUTO_BUILDs so that the builder only builds when the resources change
	in the project.
	
2002-11-20 David Inglis
	* plugin.xml
	fixed bug #26640

2002-11-19 Alain Magloire

	* src/.../internal/core/model/CModelManager.java (resourceChanged):
	Do nothing for PRE_DELETE and PRE_BUILD events for now.
	
2002-11-16 Alain Magloire

	* src/.../model/IBinaryParser.java: New Interface for Binary parsers
	extension-points.
	* src/.../model/ICElement.java (getResource): New method added.
	* src/.../internal/core/model/parser/BinaryContainerAdapter.java:
	New file adapting an archive to a IContainer.
	* src/.../internal/core/model/parser/BinaryFiledapter.java:
	New file adapting a binary to a IFile.
	* src/.../internal/core/model/parser/ElfBinaryArchive.java:
	New file implements IBinaryArchive.
	* src/.../internal/core/model/parser/ElfBinaryFile.java:
	New file implements IBinaryObject etc ...
	* src/.../internal/core/model/parser/ElfBinaryFile.java:
	New file implements IBinaryParser.
	* src/.../internal/core/model/Archive.java (isArchive): Removed.
	(getResource): Added.
	* src/.../internal/core/model/ArchiveContainer.java (getChildren):
	Use new method CProject.setBinaryRunner().
	* src/.../internal/core/model/ArchiveInfo.java:
	rewritten to use IBinarParser interface.
	* src/.../internal/core/model/BinaryContainer.java (getChildren):
	Use new method CProject.setBinaryRunner().
	* src/.../internal/core/model/BinaryInfo.java:
	rewritten to use IBinarParser interface.
	* src/.../internal/core/model/BinaryRunner.java: New File
	replace the ElfRunner.java.
	* src/.../internal/core/model/CProject.java: Rename the function
	with *Elf* Binary.
	* src/.../internal/core/model/ElfRunner.java: Rename to BinaryRunner.java
	* src/.../internal/core/model/CElement.java: Use getResource() instead of
	getCorrespondingResource().
	* src/.../internal/core/model/CModelManager.java (ReleaseCElement):
	Bug fix was not passing the key to hash.remove().
	(isShared): Use IBinaryParser.
	(isExecutable): Use IBinaryParser.
	(isArchive): Use IBinaryParser.
	* src/.../internal/core/model/Container.java: New file
	* src/.../internal/core/model/Resource.java: New file
	* src/.../internal/core/model/Marker.java: New file
	* src/.../internal/core/model/SourceManipulation.java (getResource): New method.
	* src/.../internal/core/model/Parent.java (getResource): New method.
	* plugin.xml: Indentation.



2002-11-13 Alain Magloire

	* src/.../internal/errorparsers/GCCErrorParser.java (processLine):
	Remove the "warning :" prepend substring since the error is already mark.
	Remove debuging println()s.

2002-11-13 Alain Magloire

	* src/.../internal/errorparsers/GCCErrorParser.java (processLine):
	Fix check if the column is valid i.e. a number.

2002-11-13 Judy Green

	*src/org/eclipse/cdt/core/CCProjectNature.java
		added configure() to overwrite CNatures implementation which adds a default CBuilder.
		We now check that a project having a CCNature added already has a CNature
		Throws a CoreException if not.
	
	*src/org/eclipse/cdt/core/CCorePlugin.java
	Added a static va CDT_PROJECT_NATURE_ID_MISMATCH to indicate the condition
	described above in configure()
	
	Cleaned up the convert methods to ensure that extra calls to add a
	CBuilder are not called.

2002-11-13 Alain Magloire

	* src/.../internal/errorparsers/GCCErrorParser.java (processLine):
	The full semantics seems to be:
		filename:lineno:column:error_description
	we did not take to account that the preprocessor
	was putting the column also.

2002-11-13 Alain Magloire

	* src/.../internal/core/CBuilder.java (invokeMake):
	Always parse the argument for errors even when the
	build was cancelled.

2002-11-12 Alain Magloire

	* index/.../internal/core/index/CTagsRunner.java (run):
	Remove the quick start code, not necessary.
	* index/.../core/index/IndexModel.java (setEnabled):
	Check if it was already enabled.

2002-11-12 Alain Magloire

	* index/.../internal/core/index/IndexManager.java (removeConatiner):
	Change the signature of the function to take IContainer.
	(removeResource): Also remove the request from the requestList.
	* index/.../internal/core/index/RequestList.java (removeItem):
	new method.

2002-11-12 Alain Magloire

	* index/.../core/index/IndexModel.java (isEnabled):
	New method check if indexing is enable for a project.
	(setEnabled) : enable/disable indexing for a project.
	(removeResource): New method, remove resource from the list.
	* index/.../internal/core/index/IndexManager.java (addContainer):
	Check if resource is enable for indexing.
	(addFile): Check if resource is enable for indexing.


2002-11-12 David Inglis

	* model/.../internal/core/model/CModelManager.java,v
		fixed model.create(IPath) method so it returns a element which 
		actually exits

2002-11-08 Judy N. Green
	* src/org/eclipse/cdt/internal/core/COwner.java
	fixed check in constructor to throw error when ownerID is invalid
	
	* src/org/eclipse/cdt/internal/core/CDescriptor.java
		made all constants static and changed visibility of DESCRIPTION_FILE_NAME
		to package to be used by tge CDescriptorManager 
		
	* src/org/eclipse/cdt/internal/core/CDescriptorManager.java
	 Added to event in order to catch when the .cdtprject file is deleted.
	 delete reference to the CDT project Descriptor when a missing file is detected.
	 
	 Added new public method removeExistingCdtProjectFile(IProject project), required when converting a project.

2002-11-06 Alain Magloire

	* src/org/eclipse/cdt/ErrorParserManager.java (parse):
	Unused code removed.
	(checkLine): String.trim() the line to remove trailing
	newline.
	* src/org/eclipse/cdt/internal/errorparser/MakeErrorParser.java (processLine):
	When there is no resources set the lineno to -1.

2002-11-06 David Inglis
	* index/org/eclipse/cdt/internal/core/index/CTagsRunner.java
	fixed NPE when projects are deleted.
	
	* src/org/eclipse/cdt/core/ErrorParserManager.java
	fixed NPE when file exits outside of workspace
				
	* utils/org/eclipse/cdt/utils/elf/Elf.java
	fixed out of memory failure on bad elf files

2002-11-06 Alain Magloire

	Deal with some issues of PR 25756.
	
	* src/.../internal.errorparsers.java (processLine):
	When the file is not found append not prepend the name
	of the file in the description.
	The check for "(Each undeclared ...)" was done at the
	wrong place.
	
	* src/.../ErrorParserManager.java (findFileName):
	Check if the file is absolute or relative.

2002-11-05 Alain Magloire

	* utils/.../utils/coff: New folder.
	* utils/.../utils/coff/Coff.java: First implementation
	of a generic COFF binary file parser.
	* utils/.../utils/coff/Exe.java: First implementation of
	a generic EXE binary file parser.
	* utils/.../utils/PE.java: First implementation of a generic
	PE coff format parser.

2002-11-05 Alain Magloire

	* src/.../ErrorParserManager.java (parse):
	Trim the line of unwanted trailing spaces.

2002-11-01 Alain Magloire

	* model/../internal/core/mode/CProject.java (findElement):
	Check if the path is Absolute or relative before creating the
	element.

2002-11-01 David Inglis

	* utils/org/eclipse/cdt/utils/elf/Elf.java
	change getCPU to return cpu only and not append endian ("le" or "be").

2002-10-31 Alain Magloire

	* src/.../ErrorParserManager.java (findFilePath):
	Check if the file exists to not to return a phantom resource.
 
2002-10-30 Alain Magloire

	* src/.../CProjectNature.java (removeNature): Utility
	function to remove a nature from a project.
	(removeCNature): Utility method to remove the C Nature.
	* src/.../CCProjectNature.java (removeCCNature): Utility
	method to remove the CC nature.

2002-10-25 Alain Magloire

	* index/.../internal/core/index/CTagsCmd.java: Indentation.
	* index/.../internal/core/index/CTagsRunner.java: Implements Runnable.
	* index/.../internal/core/index/IndexManager.java (init):
	Set the indexer thread, thread.setDaemon(true).

2002-10-28 David Inglis
	
	* src/.../core/resources/ACBuilder.java
	Added check for duplicate markers.
	* src/.../internal/core/CBuilder.java
	Added check for canceled build and throws OperationCanceledException exception

2002-10-25 Alain Magloire

	The debugger needs to know the endian of a binary.  For example
	int the memory view, to do format.

	* model/.../model/IBinary (isLittleEndian): New method
	returns the endian.
	* model/.../internal/core/model/Binary.java (isLittleEndian): New method.
	* model/.../internal/core/model/BinaryInfo.java (isLittleEndian): New
	method implemented by calling Elf.
	* utils/.../utils/elf/Elf.java (Elf.Attribute.isLittleEndian): New
	method return the endian.

2002-10-23 Alain Magloire

	* src/.../core/resource/ACBuilder.java (mapMarkerSeverity):
	New method to convert IMarkerGenerator to IMarker.
	* src/.../core/ErrorParserManager.java: New file.
	* src/.../core/IErrorParser.java: New file.
	* src/.../core/IMarkerGenerator.java: Define a set of new fields:
	 IMarkerGenerator.SEVERITY_INFO
	 IMarkerGenerator.SEVERITY_WARNING
	 IMarkerGenerator.SEVERITY_ERROR_RESOURCE
	 IMarkerGenerator.SEVERITY_ERROR_BUILD
	 IMarkerGenerator.SEVERITY_INFO
	* src/.../core/erroparsers: Removed
	* src/.../core/erroparsers/ErrorParserManager.java: Removed
	* src/.../core/erroparsers/IErrorParser.java: Removed
	* src/.../internal/core/CBuilder.java (invokeMake): new field
	fatalBuild to check return of ErrorParserManager.reporProblems().
	* src/.../internal/core/ProcessClosure.java (isAlive): the test
	shoule be an || the errorstream __or__ the outputstream thread
	is alive.
	* src/.../internal/errorparsers/GASErrorParser.java (processLine):
	* src/.../internal/errorparsers/GCCErrorParser.java (processLine):
	* src/.../internal/errorparsers/GLDErrorParser.java (processLine):
	* src/.../internal/errorparsers/VCErrorParser.java (processLine):
	Use the IMarkerGenerator fields.
	* src/.../internal/errorparsers/MakeErrorParser.java (processLine):
	Catch GNU Make build errors, something like:
	"make: *** No targets specified and no makefile found.  Stop."
	
2002-10-23 David Inglis

	Error parsing is now done as the streams from the commands
	are read, this reduces memory usage during the build
	process, and we can now add options to the build console to
	only keep 'n' lines of output, again reducing the memory 
	usage. Also refactored IErrorParser and ErrorParserManager out
	of internal.
	
	* src/.../errorparser/ErrorParserManager.java:
	* src/.../errorparser/IErrorParser.java:
	* src/.../internal/errorparser/GASErrorParser.java:
	* src/.../internal/errorparser/GCCErrorParser.java:
	* src/.../internal/errorparser/GLDErrorParser.java:
	* src/.../internal/errorparser/MakeErrorParser.java:
	* src/.../internal/errorparser/VCErrorParser.java:
	* src/.../internal/core/CBuilder.java:
	* src/.../internal/core/ProcessCloseure.java:
	* src/.../core/ConsoleOutputStream.java:
	
	
2002-10-22 Alain Magloire

	* src/.../internal/parser/LinePositionInputStream.java:
	We use a BufferedInputStream to limit the number of reads.

2002-10-16 Alain Magloire

	Some of the native functions were throwing exceptions
	particularly on the windows platform and it was not
	clearly advertise.  Eclipse uses a tool to externalize strings,
	to prevent this, strings need a comment "//$NON-NLS-1$".

	This also incorporated some fixes by Alex Chapiro, in 
	Spawner.Reaper Thread an exception can be thrown for
	example if the application does not exist, the reaper
	thread will catch the IOException an notify spawner of
	the failure by setting pid = -1;

	* utils/../utils/pty/PTYInputStream.java (close0):
	Advertise that we can throw an IOException.
	* utils/../utils/pty/PTYOutputStream.java (close): Put
	the "$NON-NLS-1$" magic.
	(write0): Advertise we can throw IOException.
	(close0): Advertise we can throw IOException.
	* utils/../utils/spawner/ProcessFactory.java: Reformat.
	* utils/../utils/spawner/Spawner.java (Reaper):
	The run method when calling exec0 did not catch the exception.
	And the waitFor() should not be done on a pid == -1; 
	* utils/../utils/spawner/SpawnerInputStream.java: Reformat.
	* utils/../utils/spawner/SpawnerOutputStream.java: Reformat.

2002-10-15 Alain Magloire
	
	By making the native methods package scope, the
	compiler will not generate synthetic accessor
	methods to access them in the Reaper inner class

	* utils/../utils/spawner/Spawner.java (exec0):
	(exec1): Change scope to be package.
	(raise): Change scope to be package.
	(waitFor): Change scope to be package.

2002-10-13 Alain Magloire

	Boosting the compiler error level to get unused imports.

	* model/../internal/core/model/ArchiveContainer.java:
	* model/../core/model/BinaryContainer.java:
	* model/../core/model/CElementDelta.java:
	* model/../core/model/CModelManager.java:
	* model/../core/model/CResourceInfo.java:
	Remove unused imports.

	* src/../core/resources/ACBuilder.java:
	* src/../internal/core/CBuilder.java:
	Remove unused imports.

2002-10-15 David Inglis
	* model/../core/model/CoreModel.java
	* model/../internal/core/model/CModelManager.java
	* model/../internal/core/model/CModelStatus.java

	Clean up model 
		- removed plugin and nature id from model
		  refernce core plugin and nature classes for ID.
		- removed unsed methods in model for adding/removing
		  natures.

2002-10-15 David Inglis
	* src/../internal/core/CBuilder.java
	
	Fixed builder to return referenced projects so that eclipse 
	builder will build increamentaly build projects when they change.
	Handle "clean" target as special so the build state is cleared allowing
	the next increamental build to come in as a full build.
	

Back to the top