diff --git a/ChangeLog b/ChangeLog index 2738517..4ac1d1f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2008-12-22 19:56-EST Gregory John Casamento + + * Modules/Debuggers/ProjectCenter/PCDebugger.h + * Modules/Debuggers/ProjectCenter/PCDebugger.m + * Modules/Debuggers/ProjectCenter/PCDebuggerView.m: Add code + to write to the file desicriptor. + 2008-12-22 18:36-EST Gregory John Casamento * English.lproj/ProjectCenter.gorm: Minor changes. diff --git a/Modules/Debuggers/ProjectCenter/PCDebugger.h b/Modules/Debuggers/ProjectCenter/PCDebugger.h index 1ad0bb5..fdc8f4a 100644 --- a/Modules/Debuggers/ProjectCenter/PCDebugger.h +++ b/Modules/Debuggers/ProjectCenter/PCDebugger.h @@ -21,6 +21,7 @@ NSFileHandle *errorReadHandle; BOOL _isLogging; BOOL _isErrorLogging; + FILE *stdInStream; } - (void)putChar:(unichar)ch; diff --git a/Modules/Debuggers/ProjectCenter/PCDebugger.m b/Modules/Debuggers/ProjectCenter/PCDebugger.m index 3015f55..c123e10 100644 --- a/Modules/Debuggers/ProjectCenter/PCDebugger.m +++ b/Modules/Debuggers/ProjectCenter/PCDebugger.m @@ -169,9 +169,15 @@ - (void) startDebugger { + int descriptor = 0; + + standardInput = [NSPipe pipe]; standardOutput = [NSPipe pipe]; standardError = [NSPipe pipe]; + descriptor = [[standardInput fileHandleForWriting] fileDescriptor]; + stdInStream = fdopen(descriptor, "w"); + readHandle = [standardOutput fileHandleForReading]; [readHandle waitForDataInBackgroundAndNotify]; @@ -207,9 +213,11 @@ [debuggerTask setLaunchPath: debuggerPath]; [debuggerTask setStandardOutput: standardOutput]; [debuggerTask setStandardError: standardError]; - + [debuggerTask setStandardInput: standardInput]; + NS_DURING { + [self logString: @"\n=== Debugger Started ===\n" error: NO newLine:YES]; [debuggerTask launch]; } NS_HANDLER @@ -228,7 +236,8 @@ - (void) debuggerDidTerminate: (NSNotification *)notif { - [self logString: @"=== Debugger Terminated ===" error: NO newLine:YES]; + NSLog(@"Debugger Terminated..."); + [self logString: @"\n=== Debugger Terminated ===\n" error: NO newLine:YES]; } - (void) awakeFromNib @@ -268,6 +277,6 @@ - (void)putChar:(unichar)ch { - // fputc(ch, stdInStream); + fputc(ch, stdInStream); } @end diff --git a/Modules/Debuggers/ProjectCenter/PCDebuggerView.m b/Modules/Debuggers/ProjectCenter/PCDebuggerView.m index 4db1860..f3e1536 100644 --- a/Modules/Debuggers/ProjectCenter/PCDebuggerView.m +++ b/Modules/Debuggers/ProjectCenter/PCDebuggerView.m @@ -25,7 +25,7 @@ NSLog(@"character: %c", c); [debugger putChar:c]; } - return [super performKeyEquivalent:theEvent]; + return YES; // [super performKeyEquivalent:theEvent]; } @end