From pjohanson at mono-cvs.ximian.com Mon May 2 10:30:20 2005 From: pjohanson at mono-cvs.ximian.com (Peter Johanson ) Date: Mon, 2 May 2005 10:30:20 -0400 (EDT) Subject: [Monodevelop-patches-list] r2498 - in trunk/MonoDevelop/Extras/BooBinding: . BooShell Gui Message-ID: <20050502143020.4BE6C94765@mono-cvs.ximian.com> Author: pjohanson Date: 2005-05-02 10:30:20 -0400 (Mon, 02 May 2005) New Revision: 2498 Modified: trunk/MonoDevelop/Extras/BooBinding/BooShell/BooShell.boo trunk/MonoDevelop/Extras/BooBinding/ChangeLog trunk/MonoDevelop/Extras/BooBinding/Gui/BooShellModel.boo Log: Fixes to locking mechanism, and a small GUI fix for multi-line entries pasted to the shell. Modified: trunk/MonoDevelop/Extras/BooBinding/BooShell/BooShell.boo =================================================================== --- trunk/MonoDevelop/Extras/BooBinding/BooShell/BooShell.boo 2005-04-30 14:23:31 UTC (rev 2497) +++ trunk/MonoDevelop/Extras/BooBinding/BooShell/BooShell.boo 2005-05-02 14:30:20 UTC (rev 2498) @@ -22,6 +22,7 @@ import System import System.Collections import System.IO +import System.Threading import Boo.Lang.Interpreter import Boo.Lang.Compiler @@ -47,22 +48,20 @@ return true def GetOutput() as (string): - _tmp as string - lock _processing: - _tmp = _processing + ret as (string) + try: + Monitor.Enter (_outputQueue) - while _tmp == "true": - lock _processing: - _tmp = _processing - // Sleep to let other thread process (and grab lock) - System.Threading.Thread.Sleep (10) + if _processing == "true": + Monitor.Wait (_outputQueue) - ret as (string) - lock _outputQueue: if _outputQueue.Count > 0: ret = array (string, _outputQueue.Count) _outputQueue.CopyTo (ret, 0) _outputQueue.Clear() + ensure: + Monitor.Pulse (_outputQueue) + Monitor.Exit (_outputQueue) return ret @@ -76,40 +75,65 @@ def ProcessCommands() as bool: com as ShellCommand - lock _commandQueue: - if _commandQueue.Count > 0: - com = _commandQueue.Dequeue() - if com.Type == ShellCommandType.Eval: - if com.Data is not null: - lock _outputQueue: - _interpreter.LoopEval(com.Data) - elif com.Type == ShellCommandType.Reset: - _interpreter.Reset() - elif com.Type == ShellCommandType.Load: - if com.Data is not null: - _interpreter.load(com.Data) + try: + Monitor.Enter (_commandQueue) + if _commandQueue.Count == 0: + Monitor.Exit (_commandQueue) + System.Threading.Thread.Sleep (100) + return true - com.Type = ShellCommandType.NoOp + com = _commandQueue.Dequeue() - lock _commandQueue: + if com.Type == ShellCommandType.Eval: + if com.Data is not null: + _interpreter.LoopEval(com.Data) + elif com.Type == ShellCommandType.Reset: + _interpreter.Reset() + elif com.Type == ShellCommandType.Load: + if com.Data is not null: + _interpreter.load(com.Data) + + com.Type = ShellCommandType.NoOp + if _commandQueue.Count == 0: - lock _processing: - _processing = "false" + Monitor.Enter (_outputQueue) + _processing = "false" + Monitor.Pulse (_outputQueue) + Monitor.Exit (_outputQueue) + ensure: + Monitor.Exit (_commandQueue) return true def Run(): + kickOffGuiThread() + + + private def kickOffGuiThread(): _thread = System.Threading.Thread(ThreadRun) _thread.Start() def print(obj): + Monitor.Enter (_outputQueue) _outputQueue.Enqueue(obj) + Monitor.Exit (_outputQueue) def EnqueueCommand (command as ShellCommand): - lock _commandQueue: + if not _thread.IsAlive: + kickOffGuiThread() + + try: + Monitor.Enter (_commandQueue) + _commandQueue.Enqueue (command) - lock _processing: - _processing = "true" + + Monitor.Enter (_outputQueue) + _processing = "true" + Monitor.Pulse (_outputQueue) + Monitor.Exit (_outputQueue) + ensure: + Monitor.Pulse (_commandQueue) + Monitor.Exit (_commandQueue) public enum ShellCommandType: Modified: trunk/MonoDevelop/Extras/BooBinding/ChangeLog =================================================================== --- trunk/MonoDevelop/Extras/BooBinding/ChangeLog 2005-04-30 14:23:31 UTC (rev 2497) +++ trunk/MonoDevelop/Extras/BooBinding/ChangeLog 2005-05-02 14:30:20 UTC (rev 2498) @@ -1,6 +1,16 @@ +2005-05-02 Peter Johanson + + * BooShell/BooShell.boo: Convert to using Monitor instead + of just lock(), prevents the 100% utilization by mono + as reported by several folks. + * Gui/BooShellModel.boo: Some Monitor fixes, and a small + fix to make pasted input with multiple lines get processed + properly. + 2005-04-28 Rafael Monoman Teixeira - * Makefile.am: added missing dependency for target $(ASSEMBLY) - + + * Makefile.am: added missing dependency for target $(ASSEMBLY) + 2005-04-25 Peter Johanson * BooShellServer/BooShellServer.boo: Modified: trunk/MonoDevelop/Extras/BooBinding/Gui/BooShellModel.boo =================================================================== --- trunk/MonoDevelop/Extras/BooBinding/Gui/BooShellModel.boo 2005-04-30 14:23:31 UTC (rev 2497) +++ trunk/MonoDevelop/Extras/BooBinding/Gui/BooShellModel.boo 2005-05-02 14:30:20 UTC (rev 2498) @@ -23,6 +23,7 @@ import System.Diagnostics import System.Collections import System.IO +import System.Threading import BooBinding.Properties import BooBinding.BooShell @@ -92,25 +93,40 @@ def QueueInput (line as string): - lock _commandQueue: + try: + Monitor.Enter (_commandQueue) _commandQueue.Enqueue (line) + Monitor.Pulse (_commandQueue) + ensure: + Monitor.Exit (_commandQueue) def ThreadRun(): while true: com as string - lock _commandQueue: - if _commandQueue.Count > 0: - com = _commandQueue.Dequeue() - if com is not null: - _booShell.QueueInput (com) - lines = _booShell.GetOutput() - if lines is not null: - EnqueueOutput(lines) - com = null - lock _outputQueue: - if _outputHandler is not null: - _outputHandler() + try: + Monitor.Enter (_commandQueue) + if _commandQueue.Count == 0: + Monitor.Wait (_commandQueue) + com = _commandQueue.Dequeue() + + + if com is not null: + print "Sending out command '${com}'" + _booShell.QueueInput (com) + print "trying to get the output!" + lines = _booShell.GetOutput() + print "got the output!" + if lines is not null: + EnqueueOutput(lines) + com = null + lock _outputQueue: + if _outputHandler is not null: + _outputHandler() + + ensure: + Monitor.Exit (_commandQueue) + def Run(): _thread = System.Threading.Thread(ThreadRun) From pjohanson at mono-cvs.ximian.com Mon May 2 11:11:08 2005 From: pjohanson at mono-cvs.ximian.com (Peter Johanson ) Date: Mon, 2 May 2005 11:11:08 -0400 (EDT) Subject: [Monodevelop-patches-list] r2499 - trunk/MonoDevelop/Extras/BooBinding/Gui Message-ID: <20050502151108.23E6D94765@mono-cvs.ximian.com> Author: pjohanson Date: 2005-05-02 11:11:07 -0400 (Mon, 02 May 2005) New Revision: 2499 Modified: trunk/MonoDevelop/Extras/BooBinding/Gui/BooShellModel.boo Log: Remove some erronous print lines Modified: trunk/MonoDevelop/Extras/BooBinding/Gui/BooShellModel.boo =================================================================== --- trunk/MonoDevelop/Extras/BooBinding/Gui/BooShellModel.boo 2005-05-02 14:30:20 UTC (rev 2498) +++ trunk/MonoDevelop/Extras/BooBinding/Gui/BooShellModel.boo 2005-05-02 15:11:07 UTC (rev 2499) @@ -112,11 +112,8 @@ if com is not null: - print "Sending out command '${com}'" _booShell.QueueInput (com) - print "trying to get the output!" lines = _booShell.GetOutput() - print "got the output!" if lines is not null: EnqueueOutput(lines) com = null From pjohanson at mono-cvs.ximian.com Mon May 2 19:48:49 2005 From: pjohanson at mono-cvs.ximian.com (Peter Johanson ) Date: Mon, 2 May 2005 19:48:49 -0400 (EDT) Subject: [Monodevelop-patches-list] r2500 - in trunk/MonoDevelop/Extras/BooBinding: . Gui Message-ID: <20050502234849.F2C2E94765@mono-cvs.ximian.com> Author: pjohanson Date: 2005-05-02 19:48:49 -0400 (Mon, 02 May 2005) New Revision: 2500 Modified: trunk/MonoDevelop/Extras/BooBinding/ChangeLog trunk/MonoDevelop/Extras/BooBinding/Gui/ShellTextView.boo Log: Small fix to make MD not crash when using the shell with no project open, and actually commit the multi-line paste fix. Modified: trunk/MonoDevelop/Extras/BooBinding/ChangeLog =================================================================== --- trunk/MonoDevelop/Extras/BooBinding/ChangeLog 2005-05-02 15:11:07 UTC (rev 2499) +++ trunk/MonoDevelop/Extras/BooBinding/ChangeLog 2005-05-02 23:48:49 UTC (rev 2500) @@ -1,4 +1,10 @@ 2005-05-02 Peter Johanson + + * Gui/BooShellModel.boo: Fix from lluis to make + MD not crash when right clicking the shell with + no projects open. + +2005-05-02 Peter Johanson * BooShell/BooShell.boo: Convert to using Monitor instead of just lock(), prevents the 100% utilization by mono Modified: trunk/MonoDevelop/Extras/BooBinding/Gui/ShellTextView.boo =================================================================== --- trunk/MonoDevelop/Extras/BooBinding/Gui/ShellTextView.boo 2005-05-02 15:11:07 UTC (rev 2499) +++ trunk/MonoDevelop/Extras/BooBinding/Gui/ShellTextView.boo 2005-05-02 23:48:49 UTC (rev 2500) @@ -96,7 +96,7 @@ tag = TextTag ("Freezer") tag.Editable = false Buffer.TagTable.Add (tag) - prompt(false) + prompt (false) _projService = ServiceManager.GetService(typeof(ProjectService)) _projService.EndBuild += ProjectCompiled @@ -132,11 +132,11 @@ else: _combine = _projService.CurrentOpenCombine if _combine is null: - return + return _assemblies projects = _combine.GetAllProjects() if projects is null: - return + return _assemblies for entry as Project in projects: if entry is null: continue @@ -306,14 +306,14 @@ #endregion + // Mark to find the beginning of our next input line + private _endOfLastProcessing as TextMark + #region Public getters for useful values public InputLineBegin as TextIter: get: - iter = Buffer.GetIterAtLine(Buffer.LineCount) - // Really should be either _promptRegular or Multiline, but - // those are the same length - iter.ForwardChars(_promptRegular.Length) - return iter + endIter = Buffer.GetIterAtMark (_endOfLastProcessing) + return endIter public InputLineEnd as TextIter: get: @@ -357,6 +357,12 @@ Buffer.PlaceCursor (Buffer.EndIter) ScrollMarkOnscreen(Buffer.InsertMark) + + + // Record the end of where we processed, used to calculate start + // of next input line + _endOfLastProcessing = Buffer.CreateMark (null, Buffer.EndIter, true) + // Freeze all the text except our input line Buffer.ApplyTag(Buffer.TagTable.Lookup("Freezer"), Buffer.StartIter, InputLineBegin) From lluis at mono-cvs.ximian.com Mon May 2 20:26:49 2005 From: lluis at mono-cvs.ximian.com (Lluis Sanchez ) Date: Mon, 2 May 2005 20:26:49 -0400 (EDT) Subject: [Monodevelop-patches-list] r2502 - in trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn: . Gui/Pads Message-ID: <20050503002649.B4D3894765@mono-cvs.ximian.com> Author: lluis Date: 2005-05-02 20:26:49 -0400 (Mon, 02 May 2005) New Revision: 2502 Modified: trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/ChangeLog trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Gui/Pads/LocalsPad.cs trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Gui/Pads/StackTracePad.cs trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Gui/Pads/ThreadPad.cs trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Makefile.am Log: 2005-05-03 Lluis Sanchez Gual * Gui/Pads/LocalsPad.cs: * Gui/Pads/StackTracePad.cs: * Gui/Pads/ThreadPad.cs: Removed BringToFront from IPadContent. Modified: trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/ChangeLog =================================================================== --- trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/ChangeLog 2005-05-03 00:26:20 UTC (rev 2501) +++ trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/ChangeLog 2005-05-03 00:26:49 UTC (rev 2502) @@ -1,3 +1,9 @@ +2005-05-03 Lluis Sanchez Gual + + * Gui/Pads/LocalsPad.cs: + * Gui/Pads/StackTracePad.cs: + * Gui/Pads/ThreadPad.cs: Removed BringToFront from IPadContent. + 2005-04-30 Lluis Sanchez Gual * DebuggingService.cs: Made Debugging property public and changed the Modified: trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Gui/Pads/LocalsPad.cs =================================================================== --- trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Gui/Pads/LocalsPad.cs 2005-05-03 00:26:20 UTC (rev 2501) +++ trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Gui/Pads/LocalsPad.cs 2005-05-03 00:26:49 UTC (rev 2502) @@ -795,25 +795,21 @@ UpdateDisplay (); } - public void BringToFront () + protected virtual void OnTitleChanged(EventArgs e) { + if (TitleChanged != null) { + TitleChanged(this, e); + } } + protected virtual void OnIconChanged(EventArgs e) + { + if (IconChanged != null) { + IconChanged(this, e); + } + } + public event EventHandler TitleChanged; + public event EventHandler IconChanged; - protected virtual void OnTitleChanged(EventArgs e) - { - if (TitleChanged != null) { - TitleChanged(this, e); - } - } - protected virtual void OnIconChanged(EventArgs e) - { - if (IconChanged != null) { - IconChanged(this, e); - } - } - public event EventHandler TitleChanged; - public event EventHandler IconChanged; - } } Modified: trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Gui/Pads/StackTracePad.cs =================================================================== --- trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Gui/Pads/StackTracePad.cs 2005-05-03 00:26:20 UTC (rev 2501) +++ trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Gui/Pads/StackTracePad.cs 2005-05-03 00:26:49 UTC (rev 2502) @@ -134,24 +134,20 @@ UpdateDisplay (); } - public void BringToFront () + protected virtual void OnTitleChanged(EventArgs e) { + if (TitleChanged != null) { + TitleChanged(this, e); + } } - - protected virtual void OnTitleChanged(EventArgs e) - { - if (TitleChanged != null) { - TitleChanged(this, e); - } - } - protected virtual void OnIconChanged(EventArgs e) - { - if (IconChanged != null) { - IconChanged(this, e); - } - } - public event EventHandler TitleChanged; - public event EventHandler IconChanged; + protected virtual void OnIconChanged(EventArgs e) + { + if (IconChanged != null) { + IconChanged(this, e); + } + } + public event EventHandler TitleChanged; + public event EventHandler IconChanged; } } Modified: trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Gui/Pads/ThreadPad.cs =================================================================== --- trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Gui/Pads/ThreadPad.cs 2005-05-03 00:26:20 UTC (rev 2501) +++ trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Gui/Pads/ThreadPad.cs 2005-05-03 00:26:49 UTC (rev 2502) @@ -160,10 +160,6 @@ UpdateDisplay (); } - public void BringToFront () - { - } - protected void OnThreadEvent (object o, EventArgs args) { UpdateDisplay (); Modified: trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Makefile.am =================================================================== --- trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Makefile.am 2005-05-03 00:26:20 UTC (rev 2501) +++ trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Makefile.am 2005-05-03 00:26:49 UTC (rev 2502) @@ -40,7 +40,7 @@ $(ASSEMBLY): $(build_sources) mkdir -p $(ADDIN_BUILD) - $(CSC) -debug -define:NET_2_0 -out:$@ -target:library \ + $(CSC) -debug -out:$@ -target:library \ $(build_sources) $(DLLS) assemblydir = $(libdir)/monodevelop/AddIns/DebuggerAddIn From lluis at mono-cvs.ximian.com Mon May 2 20:26:21 2005 From: lluis at mono-cvs.ximian.com (Lluis Sanchez ) Date: Mon, 2 May 2005 20:26:21 -0400 (EDT) Subject: [Monodevelop-patches-list] r2501 - in trunk/MonoDevelop/Core/src/MonoDevelop.Base: . Commands Gui Gui/Pads Gui/Pads/FileScout Gui/Pads/SolutionPad Gui/Workbench Internal/Project/Project Services Services/ProcessService Services/Tasks Message-ID: <20050503002621.28D9694765@mono-cvs.ximian.com> Author: lluis Date: 2005-05-02 20:26:20 -0400 (Mon, 02 May 2005) New Revision: 2501 Added: trunk/MonoDevelop/Core/src/MonoDevelop.Base/Services/ProcessService/IProcessHost.cs trunk/MonoDevelop/Core/src/MonoDevelop.Base/Services/ProcessService/IProcessHostController.cs trunk/MonoDevelop/Core/src/MonoDevelop.Base/Services/ProcessService/ProcessHostController.cs trunk/MonoDevelop/Core/src/MonoDevelop.Base/Services/ProcessService/RemoteProcessObject.cs Modified: trunk/MonoDevelop/Core/src/MonoDevelop.Base/ChangeLog trunk/MonoDevelop/Core/src/MonoDevelop.Base/Commands/ProjectCommands.cs trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/AbstractPadContent.cs trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/IPadContent.cs trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/IWorkbench.cs trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/Pads/DefaultMonitorPad.cs trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/Pads/FileScout/FileList.cs trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/Pads/FileScout/FileScout.cs trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/Pads/OpenTaskView.cs trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/Pads/SolutionPad/TreeViewPad.cs trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/Pads/TerminalPad.cs trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/Workbench/DefaultWorkbench.cs trunk/MonoDevelop/Core/src/MonoDevelop.Base/Internal/Project/Project/DotNetProjectBinding.cs trunk/MonoDevelop/Core/src/MonoDevelop.Base/Makefile.am trunk/MonoDevelop/Core/src/MonoDevelop.Base/Services/ProcessService/ProcessService.cs trunk/MonoDevelop/Core/src/MonoDevelop.Base/Services/SystemAssemblyService.cs trunk/MonoDevelop/Core/src/MonoDevelop.Base/Services/Tasks/TaskService.cs Log: 2005-05-03 Lluis Sanchez Gual * Commands/ProjectCommands.cs: The Build command should compile the current file before running. * Services/Tasks/TaskService.cs: * Gui/Workbench/DefaultWorkbench.cs: * Gui/Pads/SolutionPad/TreeViewPad.cs: * Gui/Pads/OpenTaskView.cs: * Gui/Pads/TerminalPad.cs: * Gui/Pads/DefaultMonitorPad.cs: * Gui/Pads/FileScout/FileScout.cs: * Gui/AbstractPadContent.cs: * Gui/IWorkbench.cs: * Gui/IPadContent.cs: Removed BringToFront from IPadContent, and moved to IWorkbench. * Services/SystemAssemblyService.cs: Lazy load system assembly information. This speeds up MD startup time. * Services/ProcessService/ProcessService.cs: * Services/ProcessService/IProcessHost.cs: * Services/ProcessService/IProcessHostController.cs: * Services/ProcessService/ProcessHostController.cs: * Services/ProcessService/RemoteProcessObject.cs: * Makefile.am: Added new api for creating out-of-process objects. * Gui/Pads/FileScout/FileList.cs: Fix warnings. * Internal/Project/Project/DotNetProjectBinding.cs: Set the correct paths for single file projects. Modified: trunk/MonoDevelop/Core/src/MonoDevelop.Base/ChangeLog =================================================================== --- trunk/MonoDevelop/Core/src/MonoDevelop.Base/ChangeLog 2005-05-02 23:48:49 UTC (rev 2500) +++ trunk/MonoDevelop/Core/src/MonoDevelop.Base/ChangeLog 2005-05-03 00:26:20 UTC (rev 2501) @@ -1,3 +1,36 @@ +2005-05-03 Lluis Sanchez Gual + + * Commands/ProjectCommands.cs: The Build command should compile the + current file before running. + + * Services/Tasks/TaskService.cs: + * Gui/Workbench/DefaultWorkbench.cs: + * Gui/Pads/SolutionPad/TreeViewPad.cs: + * Gui/Pads/OpenTaskView.cs: + * Gui/Pads/TerminalPad.cs: + * Gui/Pads/DefaultMonitorPad.cs: + * Gui/Pads/FileScout/FileScout.cs: + * Gui/AbstractPadContent.cs: + * Gui/IWorkbench.cs: + * Gui/IPadContent.cs: + Removed BringToFront from IPadContent, and moved to IWorkbench. + + * Services/SystemAssemblyService.cs: Lazy load system assembly + information. This speeds up MD startup time. + + * Services/ProcessService/ProcessService.cs: + * Services/ProcessService/IProcessHost.cs: + * Services/ProcessService/IProcessHostController.cs: + * Services/ProcessService/ProcessHostController.cs: + * Services/ProcessService/RemoteProcessObject.cs: + * Makefile.am: + Added new api for creating out-of-process objects. + + * Gui/Pads/FileScout/FileList.cs: Fix warnings. + + * Internal/Project/Project/DotNetProjectBinding.cs: Set the correct + paths for single file projects. + 2005-04-30 Lluis Sanchez Gual * Commands/ProjectCommands.cs: Added new build and run commands. Modified: trunk/MonoDevelop/Core/src/MonoDevelop.Base/Commands/ProjectCommands.cs =================================================================== --- trunk/MonoDevelop/Core/src/MonoDevelop.Base/Commands/ProjectCommands.cs 2005-05-02 23:48:49 UTC (rev 2500) +++ trunk/MonoDevelop/Core/src/MonoDevelop.Base/Commands/ProjectCommands.cs 2005-05-03 00:26:20 UTC (rev 2501) @@ -61,7 +61,7 @@ } else { if (WorkbenchSingleton.Workbench.ActiveWorkbenchWindow != null) { file = WorkbenchSingleton.Workbench.ActiveWorkbenchWindow.ViewContent.ContentName; - IAsyncOperation op = Runtime.ProjectService.ExecuteFile (file); + IAsyncOperation op = Runtime.ProjectService.BuildFile (file); op.Completed += new OperationHandler (ExecuteFile); } } @@ -132,7 +132,7 @@ } else { if (WorkbenchSingleton.Workbench.ActiveWorkbenchWindow != null) { file = WorkbenchSingleton.Workbench.ActiveWorkbenchWindow.ViewContent.ContentName; - IAsyncOperation op = Runtime.ProjectService.ExecuteFile (file); + IAsyncOperation op = Runtime.ProjectService.BuildFile (file); op.Completed += new OperationHandler (ExecuteFile); } } @@ -234,7 +234,7 @@ if (WorkbenchSingleton.Workbench.ActiveWorkbenchWindow != null) { info.Enabled = Runtime.ProjectService.CurrentBuildOperation.IsCompleted; string file = Path.GetFileName (WorkbenchSingleton.Workbench.ActiveWorkbenchWindow.ViewContent.ContentName); - info.Text = string.Format (GettextCatalog.GetString ("Build {0}"), file); + info.Text = info.Description = string.Format (GettextCatalog.GetString ("Build {0}"), file); } else { info.Enabled = false; } Modified: trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/AbstractPadContent.cs =================================================================== --- trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/AbstractPadContent.cs 2005-05-02 23:48:49 UTC (rev 2500) +++ trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/AbstractPadContent.cs 2005-05-03 00:26:20 UTC (rev 2501) @@ -81,14 +81,5 @@ public event EventHandler TitleChanged; public event EventHandler IconChanged; - - public void BringToFront() - { - if (!WorkbenchSingleton.Workbench.WorkbenchLayout.IsVisible(this)) { - WorkbenchSingleton.Workbench.WorkbenchLayout.ShowPad(this); - } - WorkbenchSingleton.Workbench.WorkbenchLayout.ActivatePad(this); - } - } } Modified: trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/IPadContent.cs =================================================================== --- trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/IPadContent.cs 2005-05-02 23:48:49 UTC (rev 2500) +++ trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/IPadContent.cs 2005-05-03 00:26:20 UTC (rev 2501) @@ -73,10 +73,5 @@ /// Is called when the icon of this pad has changed. /// event EventHandler IconChanged; - - /// - /// Tries to make the pad visible to the user. - /// - void BringToFront(); } } Modified: trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/IWorkbench.cs =================================================================== --- trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/IWorkbench.cs 2005-05-02 23:48:49 UTC (rev 2500) +++ trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/IWorkbench.cs 2005-05-03 00:26:20 UTC (rev 2501) @@ -98,6 +98,11 @@ IPadContent GetPad(Type type); /// + /// Tries to make the pad visible to the user. + /// + void BringToFront (IPadContent content); + + /// /// Closes the IViewContent content when content is open. /// void CloseContent(IViewContent content); Modified: trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/Pads/DefaultMonitorPad.cs =================================================================== --- trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/Pads/DefaultMonitorPad.cs 2005-05-02 23:48:49 UTC (rev 2500) +++ trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/Pads/DefaultMonitorPad.cs 2005-05-03 00:26:20 UTC (rev 2501) @@ -230,14 +230,5 @@ public event EventHandler TitleChanged; public event EventHandler IconChanged; - - public void BringToFront() - { - if (!WorkbenchSingleton.Workbench.WorkbenchLayout.IsVisible(this)) { - WorkbenchSingleton.Workbench.WorkbenchLayout.ShowPad(this); - } - WorkbenchSingleton.Workbench.WorkbenchLayout.ActivatePad(this); - } - } } Modified: trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/Pads/FileScout/FileList.cs =================================================================== --- trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/Pads/FileScout/FileList.cs 2005-05-02 23:48:49 UTC (rev 2500) +++ trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/Pads/FileScout/FileList.cs 2005-05-03 00:26:20 UTC (rev 2501) @@ -22,7 +22,6 @@ private FileSystemWatcher watcher; private ArrayList Items; private Gtk.ListStore store; - private Gtk.Menu popmenu = null; FileListItem selectedItem = null; Gtk.TreeIter selectedIter; Modified: trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/Pads/FileScout/FileScout.cs =================================================================== --- trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/Pads/FileScout/FileScout.cs 2005-05-02 23:48:49 UTC (rev 2500) +++ trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/Pads/FileScout/FileScout.cs 2005-05-03 00:26:20 UTC (rev 2501) @@ -22,10 +22,6 @@ } } - public void BringToFront() { - // TODO - } - public string Title { get { return GettextCatalog.GetString ("Files"); Modified: trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/Pads/OpenTaskView.cs =================================================================== --- trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/Pads/OpenTaskView.cs 2005-05-02 23:48:49 UTC (rev 2500) +++ trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/Pads/OpenTaskView.cs 2005-05-03 00:26:20 UTC (rev 2501) @@ -138,10 +138,6 @@ clipboard.SetText (task.ToString ()); } - void MarkupCol (Gtk.TreeViewColumn col) - { - } - void AddColumns () { Gtk.CellRendererPixbuf iconRender = new Gtk.CellRendererPixbuf (); @@ -283,14 +279,6 @@ public event EventHandler TitleChanged, IconChanged; - public void BringToFront () - { - if (!WorkbenchSingleton.Workbench.WorkbenchLayout.IsVisible (this)) - WorkbenchSingleton.Workbench.WorkbenchLayout.ShowPad (this); - - WorkbenchSingleton.Workbench.WorkbenchLayout.ActivatePad (this); - } - private void ItemToggled (object o, ToggledArgs args) { Gtk.TreeIter iter; Modified: trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/Pads/SolutionPad/TreeViewPad.cs =================================================================== --- trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/Pads/SolutionPad/TreeViewPad.cs 2005-05-02 23:48:49 UTC (rev 2500) +++ trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/Pads/SolutionPad/TreeViewPad.cs 2005-05-03 00:26:20 UTC (rev 2501) @@ -114,10 +114,6 @@ } } - public void BringToFront() { - // TODO FIXME - } - public string Title { get { return title; } set { title = value; } Modified: trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/Pads/TerminalPad.cs =================================================================== --- trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/Pads/TerminalPad.cs 2005-05-02 23:48:49 UTC (rev 2500) +++ trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/Pads/TerminalPad.cs 2005-05-03 00:26:20 UTC (rev 2501) @@ -176,15 +176,6 @@ public event EventHandler IconChanged; public event EventHandler TitleChanged; - - public void BringToFront() - { - if (!WorkbenchSingleton.Workbench.WorkbenchLayout.IsVisible (this)) { - WorkbenchSingleton.Workbench.WorkbenchLayout.ShowPad (this); - } - - WorkbenchSingleton.Workbench.WorkbenchLayout.ActivatePad (this); - } } } Modified: trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/Workbench/DefaultWorkbench.cs =================================================================== --- trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/Workbench/DefaultWorkbench.cs 2005-05-02 23:48:49 UTC (rev 2500) +++ trunk/MonoDevelop/Core/src/MonoDevelop.Base/Gui/Workbench/DefaultWorkbench.cs 2005-05-03 00:26:20 UTC (rev 2501) @@ -266,6 +266,14 @@ layout.ShowPad (content); } + public virtual void BringToFront (IPadContent content) + { + if (!layout.IsVisible (content)) + layout.ShowPad (content); + + layout.ActivatePad (content); + } + public void RedrawAllComponents() { foreach (IViewContent content in workbenchContentCollection) { Modified: trunk/MonoDevelop/Core/src/MonoDevelop.Base/Internal/Project/Project/DotNetProjectBinding.cs =================================================================== --- trunk/MonoDevelop/Core/src/MonoDevelop.Base/Internal/Project/Project/DotNetProjectBinding.cs 2005-05-02 23:48:49 UTC (rev 2500) +++ trunk/MonoDevelop/Core/src/MonoDevelop.Base/Internal/Project/Project/DotNetProjectBinding.cs 2005-05-03 00:26:20 UTC (rev 2501) @@ -27,6 +27,7 @@ // using System; +using System.IO; using System.Xml; using MonoDevelop.Internal.Serialization; using MonoDevelop.Internal.Templates; @@ -57,7 +58,10 @@ { ILanguageBinding binding = Runtime.Languages.GetBindingPerFileName (file); if (binding != null) { - Project project = CreateProject (binding.Language, null, null); + ProjectCreateInformation info = new ProjectCreateInformation (); + info.ProjectName = Path.GetFileNameWithoutExtension (file); + info.CombinePath = Path.GetDirectoryName (file); + Project project = CreateProject (binding.Language, info, null); project.ProjectFiles.Add (new ProjectFile (file)); return project; } Modified: trunk/MonoDevelop/Core/src/MonoDevelop.Base/Makefile.am =================================================================== --- trunk/MonoDevelop/Core/src/MonoDevelop.Base/Makefile.am 2005-05-02 23:48:49 UTC (rev 2500) +++ trunk/MonoDevelop/Core/src/MonoDevelop.Base/Makefile.am 2005-05-03 00:26:20 UTC (rev 2501) @@ -8,6 +8,7 @@ /r:System.Data.dll /r:System.Web.Services.dll \ /r:$(top_builddir)/build/bin/MonoDevelop.Dock.dll \ /r:Mono.Posix.dll \ + /r:System.Runtime.Remoting \ /r:$(top_builddir)/build/bin/log4net.dll \ $(GTK_SHARP_LIBS) \ $(GNOME_SHARP_LIBS) \ @@ -199,6 +200,10 @@ Services/AmbienceService/IAmbience.cs \ Services/ProcessService/ProcessService.cs \ Services/ProcessService/ProcessWrapper.cs \ +Services/ProcessService/IProcessHost.cs \ +Services/ProcessService/IProcessHostController.cs \ +Services/ProcessService/ProcessHostController.cs \ +Services/ProcessService/RemoteProcessObject.cs \ Services/Project/ProjectEventArgs.cs \ Services/Project/IProjectService.cs \ Services/Project/ProjectRenameEventArgs.cs \ Added: trunk/MonoDevelop/Core/src/MonoDevelop.Base/Services/ProcessService/IProcessHost.cs =================================================================== --- trunk/MonoDevelop/Core/src/MonoDevelop.Base/Services/ProcessService/IProcessHost.cs 2005-05-02 23:48:49 UTC (rev 2500) +++ trunk/MonoDevelop/Core/src/MonoDevelop.Base/Services/ProcessService/IProcessHost.cs 2005-05-03 00:26:20 UTC (rev 2501) @@ -0,0 +1,39 @@ +// +// IProcessHost.cs +// +// Author: +// Lluis Sanchez Gual +// +// Copyright (C) 2005 Novell, Inc (http://www.novell.com) +// +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to +// permit persons to whom the Software is furnished to do so, subject to +// the following conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// + +using System; + +namespace MonoDevelop.Services +{ + public interface IProcessHost + { + RemoteProcessObject CreateInstance (Type type); + RemoteProcessObject CreateInstance (string fullTypeName); + RemoteProcessObject CreateInstance (string assemblyPath, string typeName); + } +} Added: trunk/MonoDevelop/Core/src/MonoDevelop.Base/Services/ProcessService/IProcessHostController.cs =================================================================== --- trunk/MonoDevelop/Core/src/MonoDevelop.Base/Services/ProcessService/IProcessHostController.cs 2005-05-02 23:48:49 UTC (rev 2500) +++ trunk/MonoDevelop/Core/src/MonoDevelop.Base/Services/ProcessService/IProcessHostController.cs 2005-05-03 00:26:20 UTC (rev 2501) @@ -0,0 +1,37 @@ +// +// IProcessHostController.cs +// +// Author: +// Lluis Sanchez Gual +// +// Copyright (C) 2005 Novell, Inc (http://www.novell.com) +// +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to +// permit persons to whom the Software is furnished to do so, subject to +// the following conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// + +namespace MonoDevelop.Services +{ + public interface IProcessHostController + { + void RegisterHost (IProcessHost processHost); + void WaitForExit (); + void ReleaseInstance (RemoteProcessObject proc); + } +} Added: trunk/MonoDevelop/Core/src/MonoDevelop.Base/Services/ProcessService/ProcessHostController.cs =================================================================== --- trunk/MonoDevelop/Core/src/MonoDevelop.Base/Services/ProcessService/ProcessHostController.cs 2005-05-02 23:48:49 UTC (rev 2500) +++ trunk/MonoDevelop/Core/src/MonoDevelop.Base/Services/ProcessService/ProcessHostController.cs 2005-05-03 00:26:20 UTC (rev 2501) @@ -0,0 +1,210 @@ +// +// ProcessHostController.cs +// +// Author: +// Lluis Sanchez Gual +// +// Copyright (C) 2005 Novell, Inc (http://www.novell.com) +// +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to +// permit persons to whom the Software is furnished to do so, subject to +// the following conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// + +using System; +using System.IO; +using System.Diagnostics; +using System.Runtime.Remoting; +using System.Runtime.Remoting.Channels.Tcp; +using System.Runtime.Remoting.Channels; +using System.Runtime.Serialization.Formatters.Binary; +using System.Threading; + +namespace MonoDevelop.Services +{ + internal class ProcessHostController: MarshalByRefObject, IProcessHostController + { + int references; + uint stopDelay; + DateTime lastReleaseTime; + bool starting; + bool stopping; + Process process; + + IProcessHost processHost; + ManualResetEvent runningEvent = new ManualResetEvent (false); + ManualResetEvent exitRequestEvent = new ManualResetEvent (false); + ManualResetEvent exitedEvent = new ManualResetEvent (false); + + public ProcessHostController (uint stopDelay) + { + this.stopDelay = stopDelay; + } + + public void Start () + { + lock (this) + { + if (starting) return; + starting = true; + exitRequestEvent.Reset (); + + IChannel ch = ChannelServices.GetChannel ("tcp"); + if (ch == null) + ChannelServices.RegisterChannel (new TcpChannel (0)); + + BinaryFormatter bf = new BinaryFormatter (); + ObjRef oref = RemotingServices.Marshal (this); + MemoryStream ms = new MemoryStream (); + bf.Serialize (ms, oref); + string sref = Convert.ToBase64String (ms.ToArray ()); + + try { + process = new Process (); + process.Exited += new EventHandler (ProcessExited); + process.StartInfo = new ProcessStartInfo ("sh", "-c \"mono mdhost.exe " + sref + "\""); + process.StartInfo.WorkingDirectory = AppDomain.CurrentDomain.BaseDirectory; + process.StartInfo.UseShellExecute = false; + process.EnableRaisingEvents = true; + process.Start (); + } catch (Exception ex) { + Console.WriteLine (ex); + throw; + } + } + } + + void ProcessExited (object sender, EventArgs args) + { + lock (this) { + exitedEvent.Set (); + Process p = (Process) sender; + if (p != process) return; + + // The process suddently died + runningEvent.Reset (); + processHost = null; + process = null; + + if (references > 0) + Start (); + } + } + + public RemoteProcessObject CreateInstance (Type type) + { + lock (this) { + references++; + if (processHost == null) + Start (); + } + + if (!runningEvent.WaitOne (15000, false)) { + references--; + throw new ApplicationException ("Couldn't create a remote process."); + } + + return processHost.CreateInstance (type); + } + + public RemoteProcessObject CreateInstance (string assemblyPath, string typeName) + { + lock (this) { + references++; + if (processHost == null) + Start (); + } + + if (!runningEvent.WaitOne (15000, false)) { + references--; + throw new ApplicationException ("Couldn't create a remote process."); + } + + return processHost.CreateInstance (assemblyPath, typeName); + } + + public void ReleaseInstance (RemoteProcessObject proc) + { + if (processHost == null) return; + + lock (this) { + references--; + if (references == 0) { + lastReleaseTime = DateTime.Now; + if (!stopping) { + stopping = true; + GLib.Timeout.Add (stopDelay, new GLib.TimeoutHandler (WaitTimeout)); + } + } + } + } + + bool WaitTimeout () + { + try { + Process oldProcess; + + lock (this) { + if (references > 0) { + stopping = false; + return false; + } + + uint waited = (uint) (DateTime.Now - lastReleaseTime).TotalMilliseconds; + if (waited < stopDelay) { + GLib.Timeout.Add (stopDelay - waited, new GLib.TimeoutHandler (WaitTimeout)); + return false; + } + + runningEvent.Reset (); + exitedEvent.Reset (); + exitRequestEvent.Set (); + oldProcess = process; + processHost = null; + process = null; + stopping = false; + } + + if (!exitedEvent.WaitOne (2000, false)) { + try { + oldProcess.Kill (); + } catch { + } + } + } catch (Exception ex) { + Console.WriteLine (ex); + } + return false; + } + + public void RegisterHost (IProcessHost processHost) + { + lock (this) + { + this.processHost = processHost; + runningEvent.Set (); + starting = false; + } + } + + public void WaitForExit () + { + exitRequestEvent.WaitOne (); + } + } +} Modified: trunk/MonoDevelop/Core/src/MonoDevelop.Base/Services/ProcessService/ProcessService.cs =================================================================== --- trunk/MonoDevelop/Core/src/MonoDevelop.Base/Services/ProcessService/ProcessService.cs 2005-05-02 23:48:49 UTC (rev 2500) +++ trunk/MonoDevelop/Core/src/MonoDevelop.Base/Services/ProcessService/ProcessService.cs 2005-05-03 00:26:20 UTC (rev 2501) @@ -11,6 +11,8 @@ { public class ProcessService : AbstractService { + ProcessHostController externalProcess; + public ProcessWrapper StartProcess (string command, string arguments, string workingDirectory, EventHandler exited) { return StartProcess (command, arguments, workingDirectory, (ProcessEventHandler)null, (ProcessEventHandler)null, exited); @@ -106,6 +108,34 @@ return pw; } } + + ProcessHostController GetHost (bool shared) + { + if (!shared) + return new ProcessHostController (0); + + lock (this) { + if (externalProcess == null) + externalProcess = new ProcessHostController (10000); + + return externalProcess; + } + } + + public RemoteProcessObject CreateExternalProcessObject (Type type) + { + return CreateExternalProcessObject (type, true); + } + + public RemoteProcessObject CreateExternalProcessObject (Type type, bool shared) + { + return GetHost (shared).CreateInstance (type); + } + + public RemoteProcessObject CreateExternalProcessObject (string assemblyPath, string typeName, bool shared) + { + return GetHost (shared).CreateInstance (assemblyPath, typeName); + } } class ProcessMonitor Added: trunk/MonoDevelop/Core/src/MonoDevelop.Base/Services/ProcessService/RemoteProcessObject.cs =================================================================== --- trunk/MonoDevelop/Core/src/MonoDevelop.Base/Services/ProcessService/RemoteProcessObject.cs 2005-05-02 23:48:49 UTC (rev 2500) +++ trunk/MonoDevelop/Core/src/MonoDevelop.Base/Services/ProcessService/RemoteProcessObject.cs 2005-05-03 00:26:20 UTC (rev 2501) @@ -0,0 +1,55 @@ +// +// RemoteProcessObject.cs +// +// Author: +// Lluis Sanchez Gual +// +// Copyright (C) 2005 Novell, Inc (http://www.novell.com) +// +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to +// permit persons to whom the Software is furnished to do so, subject to +// the following conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// + +using System; + +namespace MonoDevelop.Services +{ + public class RemoteProcessObject: MarshalByRefObject, IDisposable + { + IProcessHostController controller; + + public void Attach (IProcessHostController controller) + { + this.controller = controller; + } + + public void Dispose () + { + if (controller != null) { + controller.ReleaseInstance (this); + controller = null; + } + } + + ~RemoteProcessObject () + { + Dispose (); + } + } +} Modified: trunk/MonoDevelop/Core/src/MonoDevelop.Base/Services/SystemAssemblyService.cs =================================================================== --- trunk/MonoDevelop/Core/src/MonoDevelop.Base/Services/SystemAssemblyService.cs 2005-05-02 23:48:49 UTC (rev 2500) +++ trunk/MonoDevelop/Core/src/MonoDevelop.Base/Services/SystemAssemblyService.cs 2005-05-03 00:26:20 UTC (rev 2501) @@ -10,16 +10,23 @@ { Hashtable assemblyPathToPackage = new Hashtable (); Hashtable assemblyFullNameToPath = new Hashtable (); + bool initialized; public ICollection AssemblyPaths { get { + if (!initialized) + Initialize (); + return assemblyPathToPackage.Keys; } } public string GetPackageFromFullName (string fullname) { + if (!initialized) + Initialize (); + if (!assemblyFullNameToPath.Contains (fullname)) return String.Empty; @@ -30,9 +37,10 @@ return (string)assemblyPathToPackage[path]; } - public override void InitializeService () + new void Initialize () { - base.InitializeService (); + initialized = true; + //Pull up assemblies from the installed mono system. string prefix = Path.GetDirectoryName (typeof (int).Assembly.Location); if (prefix.IndexOf ("mono/1.0") == -1) { Modified: trunk/MonoDevelop/Core/src/MonoDevelop.Base/Services/Tasks/TaskService.cs =================================================================== --- trunk/MonoDevelop/Core/src/MonoDevelop.Base/Services/Tasks/TaskService.cs 2005-05-02 23:48:49 UTC (rev 2500) +++ trunk/MonoDevelop/Core/src/MonoDevelop.Base/Services/Tasks/TaskService.cs 2005-05-03 00:26:20 UTC (rev 2501) @@ -80,7 +80,7 @@ } } if (pad != null) { - if (bringToFront) pad.BringToFront (); + if (bringToFront) Runtime.Gui.Workbench.BringToFront (pad); return new OutputProgressMonitor (pad, title, icon); } } @@ -88,7 +88,7 @@ DefaultMonitorPad monitorPad = new DefaultMonitorPad (title, icon); monitorPad.Id = "OutputPad" + (monitorId++); Runtime.Gui.Workbench.ShowPad (monitorPad); - if (bringToFront) monitorPad.BringToFront (); + if (bringToFront) Runtime.Gui.Workbench.BringToFront (monitorPad); return new OutputProgressMonitor (monitorPad, title, icon); } @@ -179,7 +179,7 @@ void ShowTasksCallback () { OpenTaskView taskView = Runtime.Gui.Workbench.GetPad(typeof(OpenTaskView)) as OpenTaskView; - if (taskView != null) taskView.BringToFront(); + if (taskView != null) Runtime.Gui.Workbench.BringToFront (taskView); } protected virtual void OnCompilerOutputChanged(EventArgs e) From lluis at mono-cvs.ximian.com Mon May 2 20:28:50 2005 From: lluis at mono-cvs.ximian.com (Lluis Sanchez ) Date: Mon, 2 May 2005 20:28:50 -0400 (EDT) Subject: [Monodevelop-patches-list] r2503 - in trunk/MonoDevelop/Core/src/Tools: . mdhost mdhost/src Message-ID: <20050503002850.911C394765@mono-cvs.ximian.com> Author: lluis Date: 2005-05-02 20:28:50 -0400 (Mon, 02 May 2005) New Revision: 2503 Added: trunk/MonoDevelop/Core/src/Tools/mdhost/ trunk/MonoDevelop/Core/src/Tools/mdhost/Makefile.am trunk/MonoDevelop/Core/src/Tools/mdhost/src/ trunk/MonoDevelop/Core/src/Tools/mdhost/src/AssemblyInfo.cs trunk/MonoDevelop/Core/src/Tools/mdhost/src/mdhost.cs Log: New application that hosts out-of-process objects. Added: trunk/MonoDevelop/Core/src/Tools/mdhost/Makefile.am =================================================================== --- trunk/MonoDevelop/Core/src/Tools/mdhost/Makefile.am 2005-05-03 00:26:49 UTC (rev 2502) +++ trunk/MonoDevelop/Core/src/Tools/mdhost/Makefile.am 2005-05-03 00:28:50 UTC (rev 2503) @@ -0,0 +1,22 @@ + +ASSEMBLY = mdhost.exe + +FILES = src/AssemblyInfo.cs \ +src/mdhost.cs + +build_sources = $(addprefix $(srcdir)/, $(FILES)) + +all: $(ASSEMBLY) + +REFS = /r:$(top_builddir)/build/bin/MonoDevelop.Base.dll /r:System.Runtime.Remoting + +$(ASSEMBLY): $(build_sources) + $(CSC) $(build_sources) $(REFS) /out:$(ASSEMBLY) \ + && cp $(ASSEMBLY) $(top_builddir)/build/bin/. + +assemblydir = $(libdir)/monodevelop/bin +assembly_DATA = $(ASSEMBLY) + +CLEANFILES = $(ASSEMBLY) $(ASSEMBLY).mdb +EXTRA_DIST = $(FILES) + Added: trunk/MonoDevelop/Core/src/Tools/mdhost/src/AssemblyInfo.cs =================================================================== --- trunk/MonoDevelop/Core/src/Tools/mdhost/src/AssemblyInfo.cs 2005-05-03 00:26:49 UTC (rev 2502) +++ trunk/MonoDevelop/Core/src/Tools/mdhost/src/AssemblyInfo.cs 2005-05-03 00:28:50 UTC (rev 2503) @@ -0,0 +1,33 @@ + +using System.Reflection; +using System.Runtime.CompilerServices; + +// Information about this assembly is defined by the following +// attributes. +// +// change them to the information which is associated with the assembly +// you compile. + +[assembly: AssemblyTitle("")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("")] +[assembly: AssemblyCopyright("")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// The assembly version has following format : +// +// Major.Minor.Build.Revision +// +// You can specify all values by your own or you can build default build and revision +// numbers with the '*' character (the default): + +[assembly: AssemblyVersion("1.0.*")] + +// The following attributes specify the key for the sign of your assembly. See the +// .NET Framework documentation for more information about signing. +// This is not required, if you don't want signing let these attributes like they're. +[assembly: AssemblyDelaySign(false)] +[assembly: AssemblyKeyFile("")] Added: trunk/MonoDevelop/Core/src/Tools/mdhost/src/mdhost.cs =================================================================== --- trunk/MonoDevelop/Core/src/Tools/mdhost/src/mdhost.cs 2005-05-03 00:26:49 UTC (rev 2502) +++ trunk/MonoDevelop/Core/src/Tools/mdhost/src/mdhost.cs 2005-05-03 00:28:50 UTC (rev 2503) @@ -0,0 +1,116 @@ +// +// mdhost.cs +// +// Author: +// Lluis Sanchez Gual +// +// Copyright (C) 2005 Novell, Inc (http://www.novell.com) +// +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to +// permit persons to whom the Software is furnished to do so, subject to +// the following conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// + + +using System; +using MonoDevelop.Services; +using System.IO; +using System.Runtime.Remoting; +using System.Runtime.Remoting.Channels; +using System.Runtime.Remoting.Channels.Tcp; +using System.Runtime.Serialization.Formatters.Binary; +using System.Runtime.Remoting.Lifetime; +using System.Reflection; + +public class MonoDevelopProcessHost +{ + public static int Main (string[] args) + { + if (args.Length == 0) { + Console.WriteLine ("This application is for MonoDevelop internal use only."); + return 0; + } + try { + ChannelServices.RegisterChannel (new TcpChannel (0)); + + byte[] data = Convert.FromBase64String (args [0]); + MemoryStream ms = new MemoryStream (data); + BinaryFormatter bf = new BinaryFormatter (); + IProcessHostController pc = (IProcessHostController) bf.Deserialize (ms); + + ProcessHost rp = new ProcessHost (pc); + pc.RegisterHost (rp); + try { + pc.WaitForExit (); + } catch { + } + rp.Dispose (); + + } catch (Exception ex) { + } + + return 0; + } +} + +public class ProcessHost: MarshalByRefObject, IProcessHost, ISponsor +{ + IProcessHostController controller; + + public ProcessHost (IProcessHostController controller) + { + this.controller = controller; + MarshalByRefObject mbr = (MarshalByRefObject) controller; + ILease lease = mbr.GetLifetimeService () as ILease; + lease.Register (this); + } + + public RemoteProcessObject CreateInstance (Type type) + { + RemoteProcessObject proc = (RemoteProcessObject) Activator.CreateInstance (type); + proc.Attach (controller); + return proc; + } + + public RemoteProcessObject CreateInstance (string fullTypeName) + { + Type t = Type.GetType (fullTypeName); + if (t == null) throw new InvalidOperationException ("Type not found: " + fullTypeName); + return CreateInstance (t); + } + + public RemoteProcessObject CreateInstance (string assemblyPath, string typeName) + { + Assembly asm = Assembly.LoadFrom (assemblyPath); + Type t = asm.GetType (typeName); + if (t == null) throw new InvalidOperationException ("Type not found: " + typeName); + return CreateInstance (t); + } + + TimeSpan ISponsor.Renewal (ILease lease) + { + return TimeSpan.FromSeconds (7); + } + + public void Dispose () + { + MarshalByRefObject mbr = (MarshalByRefObject) controller; + ILease lease = mbr.GetLifetimeService () as ILease; + lease.Unregister (this); + } +} From lluis at mono-cvs.ximian.com Mon May 2 20:29:41 2005 From: lluis at mono-cvs.ximian.com (Lluis Sanchez ) Date: Mon, 2 May 2005 20:29:41 -0400 (EDT) Subject: [Monodevelop-patches-list] r2504 - trunk/MonoDevelop/Core/src/Tools Message-ID: <20050503002941.5C3FA94765@mono-cvs.ximian.com> Author: lluis Date: 2005-05-02 20:29:41 -0400 (Mon, 02 May 2005) New Revision: 2504 Modified: trunk/MonoDevelop/Core/src/Tools/Makefile.am Log: Add mdhost. Modified: trunk/MonoDevelop/Core/src/Tools/Makefile.am =================================================================== --- trunk/MonoDevelop/Core/src/Tools/Makefile.am 2005-05-03 00:28:50 UTC (rev 2503) +++ trunk/MonoDevelop/Core/src/Tools/Makefile.am 2005-05-03 00:29:41 UTC (rev 2504) @@ -1,3 +1,3 @@ -SUBDIRS = SharpCoco dbgen +SUBDIRS = SharpCoco dbgen mdhost From lluis at mono-cvs.ximian.com Mon May 2 20:31:41 2005 From: lluis at mono-cvs.ximian.com (Lluis Sanchez ) Date: Mon, 2 May 2005 20:31:41 -0400 (EDT) Subject: [Monodevelop-patches-list] r2505 - trunk/MonoDevelop Message-ID: <20050503003141.CA82894765@mono-cvs.ximian.com> Author: lluis Date: 2005-05-02 20:31:41 -0400 (Mon, 02 May 2005) New Revision: 2505 Modified: trunk/MonoDevelop/ChangeLog trunk/MonoDevelop/configure.in Log: 2005-05-03 Lluis Sanchez Gual * configure.in: Added mdhost. Modified: trunk/MonoDevelop/ChangeLog =================================================================== --- trunk/MonoDevelop/ChangeLog 2005-05-03 00:29:41 UTC (rev 2504) +++ trunk/MonoDevelop/ChangeLog 2005-05-03 00:31:41 UTC (rev 2505) @@ -1,3 +1,7 @@ +2005-05-03 Lluis Sanchez Gual + + * configure.in: Added mdhost. + 2005-04-26 Ben Maurer * po/POTFILES.in: remove dead files. Modified: trunk/MonoDevelop/configure.in =================================================================== --- trunk/MonoDevelop/configure.in 2005-05-03 00:29:41 UTC (rev 2504) +++ trunk/MonoDevelop/configure.in 2005-05-03 00:31:41 UTC (rev 2505) @@ -208,6 +208,7 @@ Core/src/Tools/Makefile Core/src/Tools/SharpCoco/Makefile Core/src/Tools/dbgen/Makefile +Core/src/Tools/mdhost/Makefile build/Makefile build/data/Makefile build/data/resources/Makefile From pjohanson at mono-cvs.ximian.com Mon May 2 21:42:30 2005 From: pjohanson at mono-cvs.ximian.com (Peter Johanson ) Date: Mon, 2 May 2005 21:42:30 -0400 (EDT) Subject: [Monodevelop-patches-list] r2506 - in trunk/MonoDevelop/Extras/BooBinding: . BooShell Gui Message-ID: <20050503014230.DAFC694765@mono-cvs.ximian.com> Author: pjohanson Date: 2005-05-02 21:42:30 -0400 (Mon, 02 May 2005) New Revision: 2506 Removed: trunk/MonoDevelop/Extras/BooBinding/Remoting/ Modified: trunk/MonoDevelop/Extras/BooBinding/BooShell/BooShell.boo trunk/MonoDevelop/Extras/BooBinding/ChangeLog trunk/MonoDevelop/Extras/BooBinding/Gui/BooShellModel.boo trunk/MonoDevelop/Extras/BooBinding/Makefile.am Log: Change over to using RemoteProcessObject instead of the original seperate BooShellServer.exe method to get the boo shell out of the MD process. Modified: trunk/MonoDevelop/Extras/BooBinding/BooShell/BooShell.boo =================================================================== --- trunk/MonoDevelop/Extras/BooBinding/BooShell/BooShell.boo 2005-05-03 00:31:41 UTC (rev 2505) +++ trunk/MonoDevelop/Extras/BooBinding/BooShell/BooShell.boo 2005-05-03 01:42:30 UTC (rev 2506) @@ -29,7 +29,9 @@ import Gtk import GLib -class BooShell(MarshalByRefObject): +import MonoDevelop.Services + +class BooShell (RemoteProcessObject): private _interpreter = InteractiveInterpreter(RememberLastValue: true, Print: print) private _commandQueue = Queue() Modified: trunk/MonoDevelop/Extras/BooBinding/ChangeLog =================================================================== --- trunk/MonoDevelop/Extras/BooBinding/ChangeLog 2005-05-03 00:31:41 UTC (rev 2505) +++ trunk/MonoDevelop/Extras/BooBinding/ChangeLog 2005-05-03 01:42:30 UTC (rev 2506) @@ -1,5 +1,15 @@ 2005-05-02 Peter Johanson + * Remoting/*: + * Gui/BooShellModel.boo: + * BooShell/BooShell.boo: + * Makefile.am: Switch over to using the new + RemoteProcessObject API. Removes the need for + all of BooShell.Remoting, and simplifies things + elsewhere. + +2005-05-02 Peter Johanson + * Gui/BooShellModel.boo: Fix from lluis to make MD not crash when right clicking the shell with no projects open. Modified: trunk/MonoDevelop/Extras/BooBinding/Gui/BooShellModel.boo =================================================================== --- trunk/MonoDevelop/Extras/BooBinding/Gui/BooShellModel.boo 2005-05-03 00:31:41 UTC (rev 2505) +++ trunk/MonoDevelop/Extras/BooBinding/Gui/BooShellModel.boo 2005-05-03 01:42:30 UTC (rev 2506) @@ -24,13 +24,15 @@ import System.Collections import System.IO import System.Threading -import BooBinding.Properties - -import BooBinding.BooShell -import BooBinding.Remoting import System.Runtime.Remoting import System.Runtime.Remoting.Channels +import BooBinding.Properties +import BooBinding.BooShell + +import MonoDevelop.Services +import MonoDevelop.Core.Services + class BooShellModel(IShellModel): private _props = BooShellProperties() @@ -41,8 +43,6 @@ private _thread as System.Threading.Thread - private _process as Process - private _booShell as BooShell MimeType as string: @@ -57,23 +57,17 @@ pass def constructor (program_path as string, socket_path as string): - StartShellServer (program_path, socket_path) - GetRemoteShellObject (socket_path) - _booShell.Run() + GetRemoteShellObject () + _booShell.Run () - def StartShellServer(program_path as string, socket_path as string): - psi = ProcessStartInfo() - psi.FileName = "mono" - psi.Arguments = "${program_path} ${socket_path}" - _process = Process.Start(psi) - - def GetRemoteShellObject (socket_path as string): - chan = UnixChannel (Hashtable(), BinaryClientFormatterSinkProvider (), BinaryServerFormatterSinkProvider ()) - ChannelServices.RegisterChannel(chan) - _booShell = Activator.GetObject (typeof(BooShell), "unix://${socket_path}?BooShell") + def GetRemoteShellObject (): + _procService as ProcessService = ServiceManager.GetService (typeof (ProcessService)) + _booShell = _procService.CreateExternalProcessObject ("../AddIns/BackendBindings/BooShell.dll", "BooBinding.BooShell.BooShell", false) + if _booShell is null: + raise Exception ("Unable to instantiate remote BooShell object") - def Reset() as bool: + def Reset () as bool: _booShell.Reset() return true @@ -81,13 +75,13 @@ _booShell.LoadAssembly (assemblyPath) return true - def GetOutput() as (string): + def GetOutput () as (string): ret as (string) lock _outputQueue: if _outputQueue.Count > 0: ret = array (string, _outputQueue.Count) _outputQueue.CopyTo (ret, 0) - _outputQueue.Clear() + _outputQueue.Clear () return ret @@ -100,7 +94,7 @@ ensure: Monitor.Exit (_commandQueue) - def ThreadRun(): + def ThreadRun (): while true: com as string try: @@ -108,26 +102,26 @@ if _commandQueue.Count == 0: Monitor.Wait (_commandQueue) - com = _commandQueue.Dequeue() + com = _commandQueue.Dequeue () if com is not null: _booShell.QueueInput (com) - lines = _booShell.GetOutput() + lines = _booShell.GetOutput () if lines is not null: - EnqueueOutput(lines) + EnqueueOutput (lines) com = null lock _outputQueue: if _outputHandler is not null: - _outputHandler() + _outputHandler () ensure: Monitor.Exit (_commandQueue) - def Run(): - _thread = System.Threading.Thread(ThreadRun) - _thread.Start() + def Run (): + _thread = System.Threading.Thread (ThreadRun) + _thread.Start () def RegisterOutputHandler (handler as callable): _outputHandler = handler @@ -135,13 +129,13 @@ def EnqueueOutput (lines as (string)): lock _outputQueue: for line in lines: - _outputQueue.Enqueue(line) + _outputQueue.Enqueue (line) - def Dispose(): - _thread.Abort() - _process.Kill() - _booShell = null + def Dispose (): + _thread.Abort () + _thread.Join() + _booShell.Dispose () - def print(obj): + def print (obj): lock _outputQueue: - _outputQueue.Enqueue(obj) + _outputQueue.Enqueue (obj) Modified: trunk/MonoDevelop/Extras/BooBinding/Makefile.am =================================================================== --- trunk/MonoDevelop/Extras/BooBinding/Makefile.am 2005-05-03 00:31:41 UTC (rev 2505) +++ trunk/MonoDevelop/Extras/BooBinding/Makefile.am 2005-05-03 01:42:30 UTC (rev 2506) @@ -1,9 +1,7 @@ ADDIN_BUILD = $(top_builddir)/build/AddIns/BackendBindings ASSEMBLY = $(ADDIN_BUILD)/BooBinding.dll -REMOTING_LIB = $(ADDIN_BUILD)/BooShellUnixRemoting.dll BOOSHELL_LIB = $(ADDIN_BUILD)/BooShell.dll -BOOSHELL_SERVER_EXE = $(ADDIN_BUILD)/BooShellServer.exe DLLS = -r:System.Drawing \ -r:System.Xml \ @@ -14,23 +12,15 @@ -r:$(top_builddir)/build/bin/ICSharpCode.SharpRefactory.dll \ -r:$(top_builddir)/build/bin/MonoDevelop.Gui.Widgets.dll \ -r:$(BOOSHELL_LIB) \ - -r:$(REMOTING_LIB) \ $(BOO_LIBS) \ $(GTK_SHARP_LIBS) \ $(GCONF_SHARP_LIBS) \ $(GTKSOURCEVIEW_SHARP_LIBS) -REMOTING_DLLS = -r:System.Runtime.Remoting \ - -r:Mono.Posix - -BOOSHELL_DLLS = $(GTK_SHARP_LIBS) \ +BOOSHELL_DLLS = -r:$(top_builddir)/build/bin/MonoDevelop.Base.dll \ + $(GTK_SHARP_LIBS) \ $(BOO_LIBS) -BOOSHELL_SERVER_DLLS = -r:$(BOOSHELL_LIB) \ - -r:$(REMOTING_LIB) \ - -r:System.Runtime.Remoting \ - -r:Mono.Posix - FILES = \ Gui/ShellTextView.boo \ Gui/IShellModel.boo \ @@ -56,20 +46,8 @@ Parser/Tree.boo \ Parser/Visitor.boo -REMOTING_FILES = Remoting/UnixChannel.cs \ -Remoting/UnixClient.cs \ -Remoting/UnixClientChannel.cs \ -Remoting/UnixClientTransportSink.cs \ -Remoting/UnixClientTransportSinkProvider.cs \ -Remoting/UnixListener.cs \ -Remoting/UnixMessageIO.cs \ -Remoting/UnixServerChannel.cs \ -Remoting/UnixServerTransportSink.cs - BOOSHELL_FILES = BooShell/BooShell.boo -BOOSHELL_SERVER_FILES= BooShellServer/BooShellServer.boo - TEMPLATES = \ templates/BooGtkSharpProject.xpt.xml \ templates/BooGtkSharpWindow.xft.xml \ @@ -77,9 +55,7 @@ templates/EmptyBooProject.xpt.xml build_sources = $(addprefix $(srcdir)/, $(FILES)) -remoting_build_sources = $(addprefix $(srcdir)/, $(REMOTING_FILES)) booshell_build_sources = $(addprefix $(srcdir)/, $(BOOSHELL_FILES)) -booshell_server_build_sources = $(addprefix $(srcdir)/, $(BOOSHELL_SERVER_FILES)) ADDIN = BooBinding.addin.xml @@ -91,7 +67,7 @@ if ENABLE_BOO all: $(ASSEMBLY) $(ADDIN_BUILD)/$(ADDIN) $(build_TEMPLATES) \ - $(BOOSHELL_LIB) $(BOOSHELL_SERVER_EXE) + $(BOOSHELL_LIB) else all: endif @@ -108,32 +84,22 @@ mkdir -p $(ADDIN_BUILD) cp $(srcdir)/$(ADDIN) $(ADDIN_BUILD)/. -$(ASSEMBLY): $(FILES) $(REMOTING_LIB) $(BOOSHELL_LIB) +$(ASSEMBLY): $(FILES) $(BOOSHELL_LIB) mkdir -p $(ADDIN_BUILD) $(BOOC) $(DLLS) $(build_sources) -o:$@ -t:library -$(REMOTING_LIB): $(REMOTING_FILES) - mkdir -p $(ADDIN_BUILD) - $(MCS) $(REMOTING_DLLS) $(remoting_build_sources) -out:$@ -t:library - $(BOOSHELL_LIB): $(BOOSHELL_FILES) mkdir -p $(ADDIN_BUILD) $(BOOC) $(BOOSHELL_DLLS) $(booshell_build_sources) -o:$@ -t:library -$(BOOSHELL_SERVER_EXE): $(BOOSHELL_SERVER_FILES) - mkdir -p $(ADDIN_BUILD) - $(BOOC) $(BOOSHELL_SERVER_DLLS) $(booshell_server_build_sources) -o:$@ - if ENABLE_BOO assemblydir = $(libdir)/monodevelop/AddIns/BackendBindings -assembly_DATA = $(ASSEMBLY) $(ADDIN) $(REMOTING_LIB) $(BOOSHELL_LIB) \ - $(BOOSHELL_SERVER_EXE) +assembly_DATA = $(ASSEMBLY) $(ADDIN) $(BOOSHELL_LIB) templatedir = $(assemblydir)/templates template_DATA = $(TEMPLATES) endif -CLEANFILES = $(ASSEMBLY) $(REMOTING_LIB) $(BOOSHELL_LIB) $(BOOSHELL_SERVER_EXE) -EXTRA_DIST = $(FILES) $(ADDIN) $(TEMPLATES) $(REMOTING_FILES) \ - $(BOOSHELL_FILES) $(BOOSHELL_SERVER_FILES) +CLEANFILES = $(ASSEMBLY) $(BOOSHELL_LIB) +EXTRA_DIST = $(FILES) $(ADDIN) $(TEMPLATES) $(BOOSHELL_FILES) From pjohanson at mono-cvs.ximian.com Mon May 2 22:13:49 2005 From: pjohanson at mono-cvs.ximian.com (Peter Johanson ) Date: Mon, 2 May 2005 22:13:49 -0400 (EDT) Subject: [Monodevelop-patches-list] r2507 - trunk/MonoDevelop/Extras/BooBinding Message-ID: <20050503021349.119E794765@mono-cvs.ximian.com> Author: pjohanson Date: 2005-05-02 22:13:48 -0400 (Mon, 02 May 2005) New Revision: 2507 Removed: trunk/MonoDevelop/Extras/BooBinding/BooShellServer/ Log: Forgot to remove the old BooShellServer stuff. From pjohanson at mono-cvs.ximian.com Tue May 3 08:34:49 2005 From: pjohanson at mono-cvs.ximian.com (Peter Johanson ) Date: Tue, 3 May 2005 08:34:49 -0400 (EDT) Subject: [Monodevelop-patches-list] r2508 - in trunk/MonoDevelop/Extras/BooBinding: . BooShell Message-ID: <20050503123449.39D1E94765@mono-cvs.ximian.com> Author: pjohanson Date: 2005-05-03 08:34:49 -0400 (Tue, 03 May 2005) New Revision: 2508 Modified: trunk/MonoDevelop/Extras/BooBinding/BooShell/BooShell.boo trunk/MonoDevelop/Extras/BooBinding/ChangeLog Log: Make sure we don't get disposed prematurely. Modified: trunk/MonoDevelop/Extras/BooBinding/BooShell/BooShell.boo =================================================================== --- trunk/MonoDevelop/Extras/BooBinding/BooShell/BooShell.boo 2005-05-03 02:13:48 UTC (rev 2507) +++ trunk/MonoDevelop/Extras/BooBinding/BooShell/BooShell.boo 2005-05-03 12:34:49 UTC (rev 2508) @@ -41,6 +41,9 @@ private _processing as string = "true" + override def InitializeLifetimeService (): + return null + def Reset() as bool: EnqueueCommand (ShellCommand (ShellCommandType.Reset, null)) return true Modified: trunk/MonoDevelop/Extras/BooBinding/ChangeLog =================================================================== --- trunk/MonoDevelop/Extras/BooBinding/ChangeLog 2005-05-03 02:13:48 UTC (rev 2507) +++ trunk/MonoDevelop/Extras/BooBinding/ChangeLog 2005-05-03 12:34:49 UTC (rev 2508) @@ -1,3 +1,8 @@ +2005-05-03 Peter Johanson + + * BooShell/BooShell.boo: Make sure we don't get + disposed prematurely. + 2005-05-02 Peter Johanson * Remoting/*: From jluke at mono-cvs.ximian.com Tue May 3 12:15:01 2005 From: jluke at mono-cvs.ximian.com (John Luke ) Date: Tue, 3 May 2005 12:15:01 -0400 (EDT) Subject: [Monodevelop-patches-list] r2509 - in trunk/MonoDevelop: Core/src/AddIns/DebuggerAddIn Core/src/Tools/mdhost Extras/BooBinding Message-ID: <20050503161501.EC82D94765@mono-cvs.ximian.com> Author: jluke Date: 2005-05-03 12:15:01 -0400 (Tue, 03 May 2005) New Revision: 2509 Modified: trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/ trunk/MonoDevelop/Core/src/Tools/mdhost/ trunk/MonoDevelop/Extras/BooBinding/ Log: ignore Property changes on: trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn ___________________________________________________________________ Name: svn:ignore - Makefile Makefile.in MonoDevelop.Debugger.dll AssemblyInfo.cs + Makefile Makefile.in MonoDevelop.Debugger.dll AssemblyInfo.cs DebuggerPaths.cs Property changes on: trunk/MonoDevelop/Core/src/Tools/mdhost ___________________________________________________________________ Name: svn:ignore + Makefile Makefile.in mdhost.exe Property changes on: trunk/MonoDevelop/Extras/BooBinding ___________________________________________________________________ Name: svn:ignore + Makefile Makefile.in From alp at mono-cvs.ximian.com Wed May 4 00:19:15 2005 From: alp at mono-cvs.ximian.com (Alp Toker) Date: Wed, 4 May 2005 00:19:15 -0400 (EDT) Subject: [Monodevelop-patches-list] r2510 - in trunk/MonoDevelop/Core/src/MonoDevelop.Gui.Widgets: . Commands Message-ID: <20050504041915.C0E1094765@mono-cvs.ximian.com> Author: alp Date: 2005-05-04 00:19:15 -0400 (Wed, 04 May 2005) New Revision: 2510 Modified: trunk/MonoDevelop/Core/src/MonoDevelop.Gui.Widgets/ChangeLog trunk/MonoDevelop/Core/src/MonoDevelop.Gui.Widgets/Commands/CommandToolButton.cs Log: 2005-05-04 Alp Toker * Commands/CommandToolButton.cs: enable UseUnderline. The Gtk+ docs say "Labels shown on tool buttons never have mnemonics on them" so this effectively just hides the underscore. Modified: trunk/MonoDevelop/Core/src/MonoDevelop.Gui.Widgets/ChangeLog =================================================================== --- trunk/MonoDevelop/Core/src/MonoDevelop.Gui.Widgets/ChangeLog 2005-05-03 16:15:01 UTC (rev 2509) +++ trunk/MonoDevelop/Core/src/MonoDevelop.Gui.Widgets/ChangeLog 2005-05-04 04:19:15 UTC (rev 2510) @@ -1,3 +1,9 @@ +2005-05-04 Alp Toker + + * Commands/CommandToolButton.cs: enable UseUnderline. The Gtk+ docs + say "Labels shown on tool buttons never have mnemonics on them" so + this effectively just hides the underscore. + 2005-04-27 Lluis Sanchez Gual * Commands/CommandInfo.cs: Forgot to copy the description from the Modified: trunk/MonoDevelop/Core/src/MonoDevelop.Gui.Widgets/Commands/CommandToolButton.cs =================================================================== --- trunk/MonoDevelop/Core/src/MonoDevelop.Gui.Widgets/Commands/CommandToolButton.cs 2005-05-03 16:15:01 UTC (rev 2509) +++ trunk/MonoDevelop/Core/src/MonoDevelop.Gui.Widgets/Commands/CommandToolButton.cs 2005-05-04 04:19:15 UTC (rev 2510) @@ -75,6 +75,7 @@ SetTooltip (tips, cmdInfo.Description, cmdInfo.Description); lastDesc = cmdInfo.Description; } + UseUnderline = true; Label = cmdInfo.Text; StockId = cmdInfo.Icon; Sensitive = cmdInfo.Enabled; From pjohanson at mono-cvs.ximian.com Wed May 4 07:25:01 2005 From: pjohanson at mono-cvs.ximian.com (Peter Johanson ) Date: Wed, 4 May 2005 07:25:01 -0400 (EDT) Subject: [Monodevelop-patches-list] r2511 - in trunk/MonoDevelop/Extras/BooBinding: . Gui Message-ID: <20050504112501.F2F2E94765@mono-cvs.ximian.com> Author: pjohanson Date: 2005-05-04 07:25:01 -0400 (Wed, 04 May 2005) New Revision: 2511 Modified: trunk/MonoDevelop/Extras/BooBinding/ChangeLog trunk/MonoDevelop/Extras/BooBinding/Gui/BooShellModel.boo Log: Don't join the aborted worker thread, this causes problems on recent mono versions. Modified: trunk/MonoDevelop/Extras/BooBinding/ChangeLog =================================================================== --- trunk/MonoDevelop/Extras/BooBinding/ChangeLog 2005-05-04 04:19:15 UTC (rev 2510) +++ trunk/MonoDevelop/Extras/BooBinding/ChangeLog 2005-05-04 11:25:01 UTC (rev 2511) @@ -1,3 +1,9 @@ +2005-05-04 Peter Johanson + + * Gui/BooShellModel.boo: Don't join the aborted + thread. This isn't needed, and hangs mono-1.1.7 and + newer. + 2005-05-03 Peter Johanson * BooShell/BooShell.boo: Make sure we don't get Modified: trunk/MonoDevelop/Extras/BooBinding/Gui/BooShellModel.boo =================================================================== --- trunk/MonoDevelop/Extras/BooBinding/Gui/BooShellModel.boo 2005-05-04 04:19:15 UTC (rev 2510) +++ trunk/MonoDevelop/Extras/BooBinding/Gui/BooShellModel.boo 2005-05-04 11:25:01 UTC (rev 2511) @@ -133,7 +133,6 @@ def Dispose (): _thread.Abort () - _thread.Join() _booShell.Dispose () def print (obj): From pjohanson at mono-cvs.ximian.com Wed May 4 12:15:17 2005 From: pjohanson at mono-cvs.ximian.com (Peter Johanson ) Date: Wed, 4 May 2005 12:15:17 -0400 (EDT) Subject: [Monodevelop-patches-list] r2512 - in trunk/MonoDevelop/Extras/BooBinding: . BooShell Message-ID: <20050504161517.4899094765@mono-cvs.ximian.com> Author: pjohanson Date: 2005-05-04 12:15:17 -0400 (Wed, 04 May 2005) New Revision: 2512 Modified: trunk/MonoDevelop/Extras/BooBinding/BooShell/BooShell.boo trunk/MonoDevelop/Extras/BooBinding/ChangeLog Log: Make sure we dispose of our worker thread. Modified: trunk/MonoDevelop/Extras/BooBinding/BooShell/BooShell.boo =================================================================== --- trunk/MonoDevelop/Extras/BooBinding/BooShell/BooShell.boo 2005-05-04 11:25:01 UTC (rev 2511) +++ trunk/MonoDevelop/Extras/BooBinding/BooShell/BooShell.boo 2005-05-04 16:15:17 UTC (rev 2512) @@ -140,6 +140,9 @@ Monitor.Pulse (_commandQueue) Monitor.Exit (_commandQueue) + def Dispose (): + _thread.Abort () + super () public enum ShellCommandType: NoOp Modified: trunk/MonoDevelop/Extras/BooBinding/ChangeLog =================================================================== --- trunk/MonoDevelop/Extras/BooBinding/ChangeLog 2005-05-04 11:25:01 UTC (rev 2511) +++ trunk/MonoDevelop/Extras/BooBinding/ChangeLog 2005-05-04 16:15:17 UTC (rev 2512) @@ -1,5 +1,10 @@ 2005-05-04 Peter Johanson + * BooShell/BooShell.boo: Make sure we + dispose of the worker thread. + +2005-05-04 Peter Johanson + * Gui/BooShellModel.boo: Don't join the aborted thread. This isn't needed, and hangs mono-1.1.7 and newer. From lluis at mono-cvs.ximian.com Thu May 5 17:29:35 2005 From: lluis at mono-cvs.ximian.com (Lluis Sanchez ) Date: Thu, 5 May 2005 17:29:35 -0400 (EDT) Subject: [Monodevelop-patches-list] r2513 - in trunk/MonoDevelop/Core/src/MonoDevelop.Gui.Widgets: . Commands Message-ID: <20050505212935.045D394765@mono-cvs.ximian.com> Author: lluis Date: 2005-05-05 17:29:34 -0400 (Thu, 05 May 2005) New Revision: 2513 Modified: trunk/MonoDevelop/Core/src/MonoDevelop.Gui.Widgets/ChangeLog trunk/MonoDevelop/Core/src/MonoDevelop.Gui.Widgets/Commands/CommandManager.cs Log: 2005-05-06 Lluis Sanchez Gual * Commands/CommandManager.cs: Catch and report exceptions thrown while dispatching commands. Modified: trunk/MonoDevelop/Core/src/MonoDevelop.Gui.Widgets/ChangeLog =================================================================== --- trunk/MonoDevelop/Core/src/MonoDevelop.Gui.Widgets/ChangeLog 2005-05-04 16:15:17 UTC (rev 2512) +++ trunk/MonoDevelop/Core/src/MonoDevelop.Gui.Widgets/ChangeLog 2005-05-05 21:29:34 UTC (rev 2513) @@ -1,3 +1,8 @@ +2005-05-06 Lluis Sanchez Gual + + * Commands/CommandManager.cs: Catch and report exceptions thrown + while dispatching commands. + 2005-05-04 Alp Toker * Commands/CommandToolButton.cs: enable UseUnderline. The Gtk+ docs Modified: trunk/MonoDevelop/Core/src/MonoDevelop.Gui.Widgets/Commands/CommandManager.cs =================================================================== --- trunk/MonoDevelop/Core/src/MonoDevelop.Gui.Widgets/Commands/CommandManager.cs 2005-05-04 16:15:17 UTC (rev 2512) +++ trunk/MonoDevelop/Core/src/MonoDevelop.Gui.Widgets/Commands/CommandManager.cs 2005-05-05 21:29:34 UTC (rev 2513) @@ -41,6 +41,7 @@ Hashtable handlerInfo = new Hashtable (); ArrayList toolbars = new ArrayList (); ArrayList globalHandlers = new ArrayList (); + ArrayList commandUpdateErrors = new ArrayList (); Gtk.AccelGroup accelGroup; @@ -126,50 +127,56 @@ public bool DispatchCommand (object commandId, object dataItem) { - ActionCommand cmd = GetActionCommand (commandId); - - int globalPos; - object cmdTarget = GetFirstCommandTarget (out globalPos); - CommandInfo info = new CommandInfo (cmd); - - while (cmdTarget != null) - { - HandlerTypeInfo typeInfo = GetTypeHandlerInfo (cmdTarget); + try { + ActionCommand cmd = GetActionCommand (commandId); - CommandUpdaterInfo cui = typeInfo.GetCommandUpdater (commandId); - if (cui != null) { - if (cmd.CommandArray) { - // Make sure that the option is still active - CommandArrayInfo ainfo = new CommandArrayInfo (info); - cui.Run (cmdTarget, ainfo); - bool found = false; - foreach (CommandInfo ci in ainfo) { - if (Object.Equals (dataItem, ci.DataItem)) { - found = true; - break; + int globalPos; + object cmdTarget = GetFirstCommandTarget (out globalPos); + CommandInfo info = new CommandInfo (cmd); + + while (cmdTarget != null) + { + HandlerTypeInfo typeInfo = GetTypeHandlerInfo (cmdTarget); + + CommandUpdaterInfo cui = typeInfo.GetCommandUpdater (commandId); + if (cui != null) { + if (cmd.CommandArray) { + // Make sure that the option is still active + CommandArrayInfo ainfo = new CommandArrayInfo (info); + cui.Run (cmdTarget, ainfo); + bool found = false; + foreach (CommandInfo ci in ainfo) { + if (Object.Equals (dataItem, ci.DataItem)) { + found = true; + break; + } } + if (!found) return false; + } else { + cui.Run (cmdTarget, info); + if (!info.Enabled || !info.Visible) return false; } - if (!found) return false; - } else { - cui.Run (cmdTarget, info); - if (!info.Enabled || !info.Visible) return false; } + + CommandHandlerInfo chi = typeInfo.GetCommandHandler (commandId); + if (chi != null) { + if (cmd.CommandArray) + chi.Run (cmdTarget, dataItem); + else + chi.Run (cmdTarget); + UpdateToolbars (); + return true; + } + + cmdTarget = GetNextCommandTarget (cmdTarget, ref globalPos); } - - CommandHandlerInfo chi = typeInfo.GetCommandHandler (commandId); - if (chi != null) { - if (cmd.CommandArray) - chi.Run (cmdTarget, dataItem); - else - chi.Run (cmdTarget); - UpdateToolbars (); - return true; - } - - cmdTarget = GetNextCommandTarget (cmdTarget, ref globalPos); + + return cmd.DispatchCommand (dataItem); } - - return cmd.DispatchCommand (dataItem); + catch (Exception ex) { + ReportError ("Error while executing command: " + commandId, ex); + return false; + } } internal CommandInfo GetCommandInfo (object commandId) @@ -177,36 +184,46 @@ ActionCommand cmd = GetActionCommand (commandId); CommandInfo info = new CommandInfo (cmd); - int globalPos; - object cmdTarget = GetFirstCommandTarget (out globalPos); - - while (cmdTarget != null) - { - HandlerTypeInfo typeInfo = GetTypeHandlerInfo (cmdTarget); - CommandUpdaterInfo cui = typeInfo.GetCommandUpdater (commandId); + try { + int globalPos; + object cmdTarget = GetFirstCommandTarget (out globalPos); - if (cui != null) { - if (cmd.CommandArray) { - info.ArrayInfo = new CommandArrayInfo (info); - cui.Run (cmdTarget, info.ArrayInfo); - return info; + while (cmdTarget != null) + { + HandlerTypeInfo typeInfo = GetTypeHandlerInfo (cmdTarget); + CommandUpdaterInfo cui = typeInfo.GetCommandUpdater (commandId); + + if (cui != null) { + if (cmd.CommandArray) { + info.ArrayInfo = new CommandArrayInfo (info); + cui.Run (cmdTarget, info.ArrayInfo); + return info; + } + else { + cui.Run (cmdTarget, info); + return info; + } } - else { - cui.Run (cmdTarget, info); + + if (typeInfo.GetCommandHandler (commandId) != null) { + info.Enabled = true; + info.Visible = true; return info; } + + cmdTarget = GetNextCommandTarget (cmdTarget, ref globalPos); } - if (typeInfo.GetCommandHandler (commandId) != null) { - info.Enabled = true; - info.Visible = true; - return info; + cmd.UpdateCommandInfo (info); + } + catch (Exception ex) { + if (!commandUpdateErrors.Contains (commandId)) { + commandUpdateErrors.Add (commandId); + ReportError ("Error while updating status of command: " + commandId, ex); } - - cmdTarget = GetNextCommandTarget (cmdTarget, ref globalPos); + info.Enabled = false; + info.Visible = true; } - - cmd.UpdateCommandInfo (info); return info; } @@ -343,6 +360,19 @@ toolbar.Update (); } } + + public void ReportError (string message, Exception ex) + { + string msg = ex.ToString(); + msg = msg.Replace ("<",""); + msg = msg.Replace (">",""); + msg = "" + message + "\n\nException ocurred: " + msg; + + Gtk.MessageDialog md = new Gtk.MessageDialog (null, Gtk.DialogFlags.Modal, Gtk.MessageType.Error, Gtk.ButtonsType.Ok, msg); + md.Run (); + md.Destroy (); + md.Dispose (); + } } internal class HandlerTypeInfo From jluke at mono-cvs.ximian.com Fri May 6 14:08:53 2005 From: jluke at mono-cvs.ximian.com (John Luke ) Date: Fri, 6 May 2005 14:08:53 -0400 (EDT) Subject: [Monodevelop-patches-list] r2514 - trunk/MonoDevelop Message-ID: <20050506180853.E99F694765@mono-cvs.ximian.com> Author: jluke Date: 2005-05-06 14:08:53 -0400 (Fri, 06 May 2005) New Revision: 2514 Removed: trunk/MonoDevelop/AUTHORS Log: remove (to be replaced in one second) Deleted: trunk/MonoDevelop/AUTHORS =================================================================== From jluke at mono-cvs.ximian.com Fri May 6 14:10:15 2005 From: jluke at mono-cvs.ximian.com (John Luke ) Date: Fri, 6 May 2005 14:10:15 -0400 (EDT) Subject: [Monodevelop-patches-list] r2515 - in trunk/MonoDevelop: . Core Message-ID: <20050506181015.3266F94765@mono-cvs.ximian.com> Author: jluke Date: 2005-05-06 14:10:14 -0400 (Fri, 06 May 2005) New Revision: 2515 Added: trunk/MonoDevelop/AUTHORS Removed: trunk/MonoDevelop/Core/AUTHORS Modified: trunk/MonoDevelop/ChangeLog Log: mv from Core/AUTHORS Copied: trunk/MonoDevelop/AUTHORS (from rev 2511, trunk/MonoDevelop/Core/AUTHORS) Modified: trunk/MonoDevelop/ChangeLog =================================================================== --- trunk/MonoDevelop/ChangeLog 2005-05-06 18:08:53 UTC (rev 2514) +++ trunk/MonoDevelop/ChangeLog 2005-05-06 18:10:14 UTC (rev 2515) @@ -1,3 +1,7 @@ +2005-05-06 John Luke + + * AUTHORS: mv here from Core/AUTHORS + 2005-05-03 Lluis Sanchez Gual * configure.in: Added mdhost. Deleted: trunk/MonoDevelop/Core/AUTHORS =================================================================== --- trunk/MonoDevelop/Core/AUTHORS 2005-05-06 18:08:53 UTC (rev 2514) +++ trunk/MonoDevelop/Core/AUTHORS 2005-05-06 18:10:14 UTC (rev 2515) @@ -1,29 +0,0 @@ -Todd Berman -Pedro Abelleira Seco -John Luke -Daniel Kornhauser -Alex Graveley -nricciar -John Bou Antoun -Ben Maurer -Jeroen Zwartepoorte -Gustavo Gir?ldez -Miguel de Icaza -Nick Drochak -Pawel Rozanski -Vincent Daron -Erik Dasque -Iain McCoy -Inigo Illan -Richard Torkar -Paco Martinez -Atsushi Enomoto -Martin Willemoes Hansen -Antonio Ognio -Andre Filipe de Assuncao e Brito -Maur?cio de Lemos Rodrigues Collares Neto -Christian Hergert -Ankit Jain - -and Mike Krueger and the SharpDevelop team - From jluke at mono-cvs.ximian.com Fri May 6 14:12:52 2005 From: jluke at mono-cvs.ximian.com (John Luke ) Date: Fri, 6 May 2005 14:12:52 -0400 (EDT) Subject: [Monodevelop-patches-list] r2516 - in trunk/MonoDevelop: . Core Message-ID: <20050506181252.CFF4D94765@mono-cvs.ximian.com> Author: jluke Date: 2005-05-06 14:12:52 -0400 (Fri, 06 May 2005) New Revision: 2516 Removed: trunk/MonoDevelop/Core/mkinstalldirs trunk/MonoDevelop/README Log: remove Deleted: trunk/MonoDevelop/Core/mkinstalldirs =================================================================== --- trunk/MonoDevelop/Core/mkinstalldirs 2005-05-06 18:10:14 UTC (rev 2515) +++ trunk/MonoDevelop/Core/mkinstalldirs 2005-05-06 18:12:52 UTC (rev 2516) @@ -1,111 +0,0 @@ -#! /bin/sh -# mkinstalldirs --- make directory hierarchy -# Author: Noah Friedman -# Created: 1993-05-16 -# Public domain - -errstatus=0 -dirmode="" - -usage="\ -Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..." - -# process command line arguments -while test $# -gt 0 ; do - case $1 in - -h | --help | --h*) # -h for help - echo "$usage" 1>&2 - exit 0 - ;; - -m) # -m PERM arg - shift - test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } - dirmode=$1 - shift - ;; - --) # stop option processing - shift - break - ;; - -*) # unknown option - echo "$usage" 1>&2 - exit 1 - ;; - *) # first non-opt arg - break - ;; - esac -done - -for file -do - if test -d "$file"; then - shift - else - break - fi -done - -case $# in - 0) exit 0 ;; -esac - -case $dirmode in - '') - if mkdir -p -- . 2>/dev/null; then - echo "mkdir -p -- $*" - exec mkdir -p -- "$@" - fi - ;; - *) - if mkdir -m "$dirmode" -p -- . 2>/dev/null; then - echo "mkdir -m $dirmode -p -- $*" - exec mkdir -m "$dirmode" -p -- "$@" - fi - ;; -esac - -for file -do - set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` - shift - - pathcomp= - for d - do - pathcomp="$pathcomp$d" - case $pathcomp in - -*) pathcomp=./$pathcomp ;; - esac - - if test ! -d "$pathcomp"; then - echo "mkdir $pathcomp" - - mkdir "$pathcomp" || lasterr=$? - - if test ! -d "$pathcomp"; then - errstatus=$lasterr - else - if test ! -z "$dirmode"; then - echo "chmod $dirmode $pathcomp" - lasterr="" - chmod "$dirmode" "$pathcomp" || lasterr=$? - - if test ! -z "$lasterr"; then - errstatus=$lasterr - fi - fi - fi - fi - - pathcomp="$pathcomp/" - done -done - -exit $errstatus - -# Local Variables: -# mode: shell-script -# sh-indentation: 2 -# End: -# mkinstalldirs ends here Deleted: trunk/MonoDevelop/README =================================================================== From jluke at mono-cvs.ximian.com Fri May 6 14:13:25 2005 From: jluke at mono-cvs.ximian.com (John Luke ) Date: Fri, 6 May 2005 14:13:25 -0400 (EDT) Subject: [Monodevelop-patches-list] r2517 - in trunk/MonoDevelop: . Core Message-ID: <20050506181325.3146594765@mono-cvs.ximian.com> Author: jluke Date: 2005-05-06 14:13:24 -0400 (Fri, 06 May 2005) New Revision: 2517 Added: trunk/MonoDevelop/README Removed: trunk/MonoDevelop/Core/README Modified: trunk/MonoDevelop/ChangeLog Log: move from Core/README Modified: trunk/MonoDevelop/ChangeLog =================================================================== --- trunk/MonoDevelop/ChangeLog 2005-05-06 18:12:52 UTC (rev 2516) +++ trunk/MonoDevelop/ChangeLog 2005-05-06 18:13:24 UTC (rev 2517) @@ -1,6 +1,7 @@ 2005-05-06 John Luke * AUTHORS: mv here from Core/AUTHORS + * README: mv here from Core/README 2005-05-03 Lluis Sanchez Gual Deleted: trunk/MonoDevelop/Core/README =================================================================== --- trunk/MonoDevelop/Core/README 2005-05-06 18:12:52 UTC (rev 2516) +++ trunk/MonoDevelop/Core/README 2005-05-06 18:13:24 UTC (rev 2517) @@ -1,71 +0,0 @@ - -This is MonoDevelop which is intended to be a full-featured -integrated development environment (IDE) for mono and Gtk#. -It was originally a port of SharpDevelop 0.98. -See http://monodevelop.com/ for more info. - -Compiling for users -------------------- -./configure --prefix=`pkg-config --variable=prefix mono` -make -make install - -the pkg-config line is to get MD installed with the rest of mono/gtk-sharp/etc - -This is *required* - -Compiling for developers ------------------------- -To compile run the following command: - -./autogen.sh -make - -To run MonoDevelop: -make run - -Example: -make clean && make && make run - -Installing ----------- -Installing is currently optional. -(Use make run to use MonoDevelop without installing.) - -make install - -Dependencies ------------- -Mono >= 1.0 -Gtk# >= 1.0 -gnome-vfs >= 2.0 -monodoc >= 1.0 -gtksourceview >= 1.0 -gecko-sharp >= 0.5 -gtksourceview-sharp >= 0.5 - -References ----------- -SharpDevelop Tech Notes -http://www.icsharpcode.net/TechNotes/ - -Gnome Human Interface Guidelines (HIG) -http://developer.gnome.org/projects/gup/hig/1.0/ - -freedesktop.org standards -http://freedesktop.org/Standards/ - -Integrating with GNOME (a little out of date) -http://developers.sun.com/solaris/articles/integrating_gnome.html - -Bugzilla -http://bugzilla.mozilla.org/bugwritinghelp.html -http://bugzilla.mozilla.org/page.cgi?id=etiquette.html - -Discussion, Bugs, Patches -------------------------- -monodevelop-list at lists.ximian.com (questions and discussion) -monodevelop-patches-list at lists.ximian.com (track commits to MonoDevelop) -monodevelop-bugs at lists.ximian.com (track MonoDevelop bugzilla component) -http://bugzilla.ximian.com (submit bugs and patches here) - Copied: trunk/MonoDevelop/README (from rev 2511, trunk/MonoDevelop/Core/README) From jluke at mono-cvs.ximian.com Fri May 6 14:14:09 2005 From: jluke at mono-cvs.ximian.com (John Luke ) Date: Fri, 6 May 2005 14:14:09 -0400 (EDT) Subject: [Monodevelop-patches-list] r2518 - trunk/MonoDevelop/Core Message-ID: <20050506181409.0D2E694765@mono-cvs.ximian.com> Author: jluke Date: 2005-05-06 14:14:08 -0400 (Fri, 06 May 2005) New Revision: 2518 Removed: trunk/MonoDevelop/Core/NEWS Log: missed this one Deleted: trunk/MonoDevelop/Core/NEWS =================================================================== From jluke at mono-cvs.ximian.com Fri May 6 14:17:09 2005 From: jluke at mono-cvs.ximian.com (John Luke ) Date: Fri, 6 May 2005 14:17:09 -0400 (EDT) Subject: [Monodevelop-patches-list] r2519 - trunk/MonoDevelop Message-ID: <20050506181709.9AC3394765@mono-cvs.ximian.com> Author: jluke Date: 2005-05-06 14:17:09 -0400 (Fri, 06 May 2005) New Revision: 2519 Modified: trunk/MonoDevelop/README Log: update DEPS in README Modified: trunk/MonoDevelop/README =================================================================== --- trunk/MonoDevelop/README 2005-05-06 18:14:08 UTC (rev 2518) +++ trunk/MonoDevelop/README 2005-05-06 18:17:09 UTC (rev 2519) @@ -37,12 +37,11 @@ Dependencies ------------ Mono >= 1.0 -Gtk# >= 1.0 -gnome-vfs >= 2.0 +Gtk# >= 1.9.3 monodoc >= 1.0 gtksourceview >= 1.0 -gecko-sharp >= 0.5 -gtksourceview-sharp >= 0.5 +gecko-sharp >= 0.7 +gtksourceview-sharp >= 0.7 References ---------- From jluke at mono-cvs.ximian.com Fri May 6 14:21:38 2005 From: jluke at mono-cvs.ximian.com (John Luke ) Date: Fri, 6 May 2005 14:21:38 -0400 (EDT) Subject: [Monodevelop-patches-list] r2520 - trunk/MonoDevelop/Core/src/AddIns/BackendBindings/VBNetBinding Message-ID: <20050506182138.D034394765@mono-cvs.ximian.com> Author: jluke Date: 2005-05-06 14:21:38 -0400 (Fri, 06 May 2005) New Revision: 2520 Modified: trunk/MonoDevelop/Core/src/AddIns/BackendBindings/VBNetBinding/ChangeLog trunk/MonoDevelop/Core/src/AddIns/BackendBindings/VBNetBinding/Makefile.am Log: Makefile.am: replace make with $(MAKE) Modified: trunk/MonoDevelop/Core/src/AddIns/BackendBindings/VBNetBinding/ChangeLog =================================================================== --- trunk/MonoDevelop/Core/src/AddIns/BackendBindings/VBNetBinding/ChangeLog 2005-05-06 18:17:09 UTC (rev 2519) +++ trunk/MonoDevelop/Core/src/AddIns/BackendBindings/VBNetBinding/ChangeLog 2005-05-06 18:21:38 UTC (rev 2520) @@ -1,3 +1,9 @@ +2005-05-06 John Luke + + * Makefile.am: replace 'make' with $(MAKE) + This fixes it on FreeBSD, should work everywhere. + by cnehren at gmail.com (Christopher Nehren) + 2005-04-17 John Luke * Makefile.am: fix distcheck Modified: trunk/MonoDevelop/Core/src/AddIns/BackendBindings/VBNetBinding/Makefile.am =================================================================== --- trunk/MonoDevelop/Core/src/AddIns/BackendBindings/VBNetBinding/Makefile.am 2005-05-06 18:17:09 UTC (rev 2519) +++ trunk/MonoDevelop/Core/src/AddIns/BackendBindings/VBNetBinding/Makefile.am 2005-05-06 18:21:38 UTC (rev 2520) @@ -68,7 +68,7 @@ $(ASSEMBLY): $(build_sources) $(srcdir)/VB.glade mkdir -p $(ADDIN_BUILD) - cd SharpRefactoryVB && make + cd SharpRefactoryVB && $(MAKE) $(CSC) -out:$@ -target:library $(DLLS) \ -resource:$(srcdir)/VB.glade,VB.glade \ $(build_sources) From jluke at mono-cvs.ximian.com Sat May 7 19:36:02 2005 From: jluke at mono-cvs.ximian.com (John Luke ) Date: Sat, 7 May 2005 19:36:02 -0400 (EDT) Subject: [Monodevelop-patches-list] r2521 - in trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory: . errors src src/CodeDOM src/Lexer src/Lexer/Reader src/Lexer/Specials src/Parser/AST src/Parser/AST/Expressions src/Parser/AST/GlobalScope src/Parser/AST/Statements src/Parser/AST/TypeLevel src/Parser/generated src/Parser/generated/keywordlist src/PrettyPrinter src/VBConverter tests Message-ID: <20050507233602.18DCE94765@mono-cvs.ximian.com> Author: jluke Date: 2005-05-07 19:36:01 -0400 (Sat, 07 May 2005) New Revision: 2521 Modified: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/ChangeLog trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/Makefile.am trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/README trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/TODO trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/errors/static-class-1.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/errors/static-class-10.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/errors/static-class-11.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/errors/static-class-12.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/errors/static-class-13.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/errors/static-class-14.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/errors/static-class-2.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/errors/static-class-3.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/errors/static-class-4.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/errors/static-class-5.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/errors/static-class-6.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/errors/static-class-7.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/errors/static-class-8.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/errors/static-class-9.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/errors/test-1.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/AssemblyInfo.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/CodeDOM/CodeDOMVisitor.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Lexer/Lexer.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Lexer/Reader/FileReader.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Lexer/Reader/IReader.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Lexer/Reader/StringReader.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Lexer/Specials/BlankLine.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Lexer/Specials/Comment.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Lexer/Specials/CommentType.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Lexer/Specials/PreProcessingDirective.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Lexer/Specials/SpecialTracker.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Lexer/Specials/SpecialType.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Lexer/Specials/TagComment.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Main.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/AbstractASTVisitor.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/AbstractNode.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/AttributeTargets.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/CompilationUnit.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/DebugASTVisitor.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Enums.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/ArrayCreateExpression.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/ArrayInitializerExpression.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/AssignmentExpression.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/BaseReferenceExpression.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/BinaryOperatorExpression.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/CastExpression.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/CheckedExpression.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/ConditionalExpression.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/DirectionExpression.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/Expression.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/FieldReferenceExpression.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/IdentifierExpression.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/IndexerExpression.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/InvocationExpression.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/ObjectCreateExpression.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/ParenthesizedExpression.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/PointerReferenceExpression.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/PrimitiveExpression.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/SizeOfExpression.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/StackAllocExpression.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/ThisReferenceExpression.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/TypeOfExpression.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/TypeReferenceExpression.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/UnaryOperatorExpression.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/UncheckedExpression.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/GlobalScope/AttributeSection.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/GlobalScope/DelegateDeclaration.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/GlobalScope/ExternAliasDeclaration.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/GlobalScope/NamespaceDeclaration.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/GlobalScope/TypeDeclaration.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/GlobalScope/UsingAliasDeclaration.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/GlobalScope/UsingDeclaration.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/IASTVisitor.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/INode.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/LookupTableVisitor.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Modifier.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/BlockStatement.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/BreakStatement.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/CheckedStatement.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/ContinueStatement.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/DoWhileStatement.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/EmptyStatement.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/FixedStatement.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/ForStatement.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/ForeachStatement.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/GotoCaseStatement.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/GotoStatement.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/IfElseStatement.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/IfStatement.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/LabelStatement.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/LocalVariableDeclaration.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/LockStatement.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/ReturnStatement.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/Statement.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/StatementExpression.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/SwitchStatement.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/ThrowStatement.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/TryCatchStatement.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/UncheckedStatement.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/UnsafeStatement.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/UsingStatement.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/WhileStatement.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/YieldStatement.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/TypeLevel/ConstructorDeclaration.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/TypeLevel/DestructorDeclaration.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/TypeLevel/EventAddRegion.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/TypeLevel/EventDeclaration.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/TypeLevel/EventRemoveRegion.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/TypeLevel/FieldDeclaration.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/TypeLevel/IndexerDeclaration.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/TypeLevel/MethodDeclaration.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/TypeLevel/OperatorDeclaration.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/TypeLevel/ParameterDeclarationExpression.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/TypeLevel/PropertyDeclaration.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/TypeLevel/PropertyGetRegion.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/TypeLevel/PropertySetRegion.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/TypeLevel/TypeReference.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/TypeLevel/VariableDeclaration.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/generated/Error.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/generated/Makefile trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/generated/Modifiers.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/generated/Parser.frame trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/generated/ParserUtil.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/generated/Scanner.frame trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/generated/keywordlist/ATGTokensSection.gen trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/generated/keywordlist/BuildKeywords.pl trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/generated/keywordlist/CSharpKeywordList.txt trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/generated/keywordlist/Keywords.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/generated/keywordlist/Tokens.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/PrettyPrinter/OutputFormatter.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/PrettyPrinter/PrettyPrintData.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/PrettyPrinter/PrettyPrintOptions.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/PrettyPrinter/PrettyPrintUtil.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/PrettyPrinter/PrettyPrintVisitor.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/PrettyPrinter/SpecialVisitor.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/VBConverter/VBNetRefactory.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/VBConverter/VBNetVisitor.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/tests/extern-alias-1.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/tests/namespace-alias-1.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/tests/partial-1.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/tests/static-class-1.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/tests/static-class-2.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/tests/test-1.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/tests/unsafe-1.cs trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/tests/yield-1.cs Log: set eol-style to native for all files in this assembly Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/ChangeLog ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/Makefile.am ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/README ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/TODO ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/errors/static-class-1.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/errors/static-class-10.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/errors/static-class-11.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/errors/static-class-12.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/errors/static-class-13.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/errors/static-class-14.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/errors/static-class-2.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/errors/static-class-3.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/errors/static-class-4.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/errors/static-class-5.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/errors/static-class-6.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/errors/static-class-7.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/errors/static-class-8.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/errors/static-class-9.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/errors/test-1.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/AssemblyInfo.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/CodeDOM/CodeDOMVisitor.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Lexer/Lexer.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Lexer/Reader/FileReader.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Lexer/Reader/IReader.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Lexer/Reader/StringReader.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Lexer/Specials/BlankLine.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Lexer/Specials/Comment.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Lexer/Specials/CommentType.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Lexer/Specials/PreProcessingDirective.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Lexer/Specials/SpecialTracker.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Lexer/Specials/SpecialType.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Lexer/Specials/TagComment.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Main.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/AbstractASTVisitor.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/AbstractNode.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/AttributeTargets.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/CompilationUnit.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/DebugASTVisitor.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Enums.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/ArrayCreateExpression.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/ArrayInitializerExpression.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/AssignmentExpression.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/BaseReferenceExpression.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/BinaryOperatorExpression.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/CastExpression.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/CheckedExpression.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/ConditionalExpression.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/DirectionExpression.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/Expression.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/FieldReferenceExpression.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/IdentifierExpression.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/IndexerExpression.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/InvocationExpression.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/ObjectCreateExpression.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/ParenthesizedExpression.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/PointerReferenceExpression.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/PrimitiveExpression.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/SizeOfExpression.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/StackAllocExpression.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/ThisReferenceExpression.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/TypeOfExpression.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/TypeReferenceExpression.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/UnaryOperatorExpression.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Expressions/UncheckedExpression.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/GlobalScope/AttributeSection.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/GlobalScope/DelegateDeclaration.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/GlobalScope/ExternAliasDeclaration.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/GlobalScope/NamespaceDeclaration.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/GlobalScope/TypeDeclaration.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/GlobalScope/UsingAliasDeclaration.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/GlobalScope/UsingDeclaration.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/IASTVisitor.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/INode.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/LookupTableVisitor.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Modifier.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/BlockStatement.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/BreakStatement.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/CheckedStatement.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/ContinueStatement.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/DoWhileStatement.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/EmptyStatement.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/FixedStatement.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/ForStatement.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/ForeachStatement.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/GotoCaseStatement.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/GotoStatement.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/IfElseStatement.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/IfStatement.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/LabelStatement.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/LocalVariableDeclaration.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/LockStatement.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Core/src/ICSharpCode.SharpRefactory/src/Parser/AST/Statements/ReturnStatement.cs ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/MonoDevelop/Co