Rename to Cauldron
| 
						 | 
				
			
			@ -6,6 +6,9 @@
 | 
			
		|||
    <Nullable>enable</Nullable>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
 | 
			
		||||
    <WarningLevel>4</WarningLevel>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="Microsoft.CodeAnalysis.CSharp.Scripting" Version="4.6.0" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
| 
						 | 
				
			
			@ -1,12 +1,12 @@
 | 
			
		|||
using System;
 | 
			
		||||
 | 
			
		||||
namespace Papercut.Core;
 | 
			
		||||
namespace Cauldron.Core;
 | 
			
		||||
 | 
			
		||||
public class PapercutWriter
 | 
			
		||||
public class CauldronWriter
 | 
			
		||||
{
 | 
			
		||||
	private Func<object, Task> OutputFunc { get; set; }
 | 
			
		||||
 | 
			
		||||
	public PapercutWriter(Func<object, Task> outputFunc)
 | 
			
		||||
	public CauldronWriter(Func<object, Task> outputFunc)
 | 
			
		||||
	{
 | 
			
		||||
		this.OutputFunc = outputFunc;
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			@ -1,7 +1,7 @@
 | 
			
		|||
using Microsoft.CodeAnalysis.CSharp.Scripting;
 | 
			
		||||
using Microsoft.CodeAnalysis.Scripting;
 | 
			
		||||
 | 
			
		||||
namespace Papercut.Core;
 | 
			
		||||
namespace Cauldron.Core;
 | 
			
		||||
 | 
			
		||||
public class RoslynHost
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			@ -26,10 +26,10 @@ public class RoslynHost
 | 
			
		|||
 | 
			
		||||
public class RoslynHostGlobals
 | 
			
		||||
{
 | 
			
		||||
	public PapercutWriter Papercut { get; set; }
 | 
			
		||||
	public CauldronWriter Cauldron { get; set; }
 | 
			
		||||
 | 
			
		||||
	public RoslynHostGlobals(PapercutWriter writer)
 | 
			
		||||
	public RoslynHostGlobals(CauldronWriter writer)
 | 
			
		||||
	{
 | 
			
		||||
		this.Papercut = writer;
 | 
			
		||||
		this.Cauldron = writer;
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -1,7 +1,7 @@
 | 
			
		|||
using AppKit;
 | 
			
		||||
using Foundation;
 | 
			
		||||
 | 
			
		||||
namespace Papercut.Macos;
 | 
			
		||||
namespace Cauldron.Macos;
 | 
			
		||||
 | 
			
		||||
[Register("AppDelegate")]
 | 
			
		||||
public partial class AppDelegate : NSApplicationDelegate
 | 
			
		||||
| 
						 | 
				
			
			@ -7,7 +7,7 @@
 | 
			
		|||
using Foundation;
 | 
			
		||||
using System.CodeDom.Compiler;
 | 
			
		||||
 | 
			
		||||
namespace Papercut.Macos
 | 
			
		||||
namespace Cauldron.Macos
 | 
			
		||||
{
 | 
			
		||||
	partial class AppDelegate
 | 
			
		||||
	{
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 7.9 KiB After Width: | Height: | Size: 7.9 KiB  | 
| 
		 Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB  | 
| 
		 Before Width: | Height: | Size: 711 B After Width: | Height: | Size: 711 B  | 
| 
		 Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB  | 
| 
		 Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB  | 
| 
		 Before Width: | Height: | Size: 58 KiB After Width: | Height: | Size: 58 KiB  | 
| 
		 Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB  | 
| 
		 Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 3.3 KiB  | 
| 
		 Before Width: | Height: | Size: 58 KiB After Width: | Height: | Size: 58 KiB  | 
| 
		 Before Width: | Height: | Size: 174 KiB After Width: | Height: | Size: 174 KiB  | 
| 
						 | 
				
			
			@ -2,8 +2,8 @@
 | 
			
		|||
  <PropertyGroup>
 | 
			
		||||
    <TargetFramework>net7.0-macos</TargetFramework>
 | 
			
		||||
    <OutputType>Exe</OutputType>
 | 
			
		||||
    <ApplicationTitle>Papercut</ApplicationTitle>
 | 
			
		||||
    <ApplcationId>com.neilbrommer.papercut</ApplcationId>
 | 
			
		||||
    <ApplicationTitle>Cauldron</ApplicationTitle>
 | 
			
		||||
    <ApplcationId>com.neilbrommer.cauldron</ApplcationId>
 | 
			
		||||
    <ApplicationVersion>1</ApplicationVersion>
 | 
			
		||||
    <ApplicationDisplayVersion>1.0</ApplicationDisplayVersion>
 | 
			
		||||
    <AccentColor>AccentColor</AccentColor>
 | 
			
		||||
| 
						 | 
				
			
			@ -13,7 +13,7 @@
 | 
			
		|||
    <UseSGen>false</UseSGen>
 | 
			
		||||
    <WarningLevel>4</WarningLevel>
 | 
			
		||||
    <LinkMode>None</LinkMode>
 | 
			
		||||
    <AssemblyName>Papercut</AssemblyName>
 | 
			
		||||
    <AssemblyName>Cauldron</AssemblyName>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
 | 
			
		||||
    <CreatePackage>false</CreatePackage>
 | 
			
		||||
| 
						 | 
				
			
			@ -46,6 +46,6 @@
 | 
			
		|||
    </Compile>
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <ProjectReference Include="..\Papercut.Core\Papercut.Core.csproj" />
 | 
			
		||||
    <ProjectReference Include="..\Cauldron.Core\Cauldron.Core.csproj" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
</Project>
 | 
			
		||||
| 
						 | 
				
			
			@ -3,9 +3,9 @@
 | 
			
		|||
<plist version="1.0">
 | 
			
		||||
<dict>
 | 
			
		||||
	<key>CFBundleName</key>
 | 
			
		||||
	<string>Papercut</string>
 | 
			
		||||
	<string>Cauldron</string>
 | 
			
		||||
	<key>CFBundleIdentifier</key>
 | 
			
		||||
	<string>com.neilbrommer.papercut</string>
 | 
			
		||||
	<string>com.neilbrommer.cauldron</string>
 | 
			
		||||
	<key>CFBundleShortVersionString</key>
 | 
			
		||||
	<string>1.0</string>
 | 
			
		||||
	<key>CFBundleVersion</key>
 | 
			
		||||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
using AppKit;
 | 
			
		||||
 | 
			
		||||
namespace Papercut.Macos;
 | 
			
		||||
namespace Cauldron.Macos;
 | 
			
		||||
 | 
			
		||||
static class MainClass
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			@ -6,17 +6,17 @@
 | 
			
		|||
        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
 | 
			
		||||
    </dependencies>
 | 
			
		||||
    <scenes>
 | 
			
		||||
        <!--Papercut Application-->
 | 
			
		||||
        <!--Cauldron Application-->
 | 
			
		||||
        <scene sceneID="JPo-4y-FX3">
 | 
			
		||||
            <objects>
 | 
			
		||||
                <application id="hnw-xV-0zn" customClass="PapercutApplication" sceneMemberID="viewController">
 | 
			
		||||
                <application id="hnw-xV-0zn" customClass="CauldronApplication" sceneMemberID="viewController">
 | 
			
		||||
                    <menu key="mainMenu" title="Main Menu" systemMenu="main" id="AYu-sK-qS6">
 | 
			
		||||
                        <items>
 | 
			
		||||
                            <menuItem title="Papercut" id="1Xt-HY-uBw">
 | 
			
		||||
                            <menuItem title="Cauldron" id="1Xt-HY-uBw">
 | 
			
		||||
                                <modifierMask key="keyEquivalentModifierMask"/>
 | 
			
		||||
                                <menu key="submenu" title="Papercut" systemMenu="apple" id="uQy-DD-JDr">
 | 
			
		||||
                                <menu key="submenu" title="Cauldron" systemMenu="apple" id="uQy-DD-JDr">
 | 
			
		||||
                                    <items>
 | 
			
		||||
                                        <menuItem title="About Papercut" id="5kV-Vb-QxS">
 | 
			
		||||
                                        <menuItem title="About Cauldron" id="5kV-Vb-QxS">
 | 
			
		||||
                                            <modifierMask key="keyEquivalentModifierMask"/>
 | 
			
		||||
                                            <connections>
 | 
			
		||||
                                                <action selector="orderFrontStandardAboutPanel:" target="Ady-hI-5gd" id="Exp-CZ-Vem"/>
 | 
			
		||||
| 
						 | 
				
			
			@ -30,7 +30,7 @@
 | 
			
		|||
                                            <menu key="submenu" title="Services" systemMenu="services" id="hz9-B4-Xy5"/>
 | 
			
		||||
                                        </menuItem>
 | 
			
		||||
                                        <menuItem isSeparatorItem="YES" id="4je-JR-u6R"/>
 | 
			
		||||
                                        <menuItem title="Hide Papercut" keyEquivalent="h" id="Olw-nP-bQN">
 | 
			
		||||
                                        <menuItem title="Hide Cauldron" keyEquivalent="h" id="Olw-nP-bQN">
 | 
			
		||||
                                            <connections>
 | 
			
		||||
                                                <action selector="hide:" target="Ady-hI-5gd" id="PnN-Uc-m68"/>
 | 
			
		||||
                                            </connections>
 | 
			
		||||
| 
						 | 
				
			
			@ -48,7 +48,7 @@
 | 
			
		|||
                                            </connections>
 | 
			
		||||
                                        </menuItem>
 | 
			
		||||
                                        <menuItem isSeparatorItem="YES" id="kCx-OE-vgT"/>
 | 
			
		||||
                                        <menuItem title="Quit Papercut" keyEquivalent="q" id="4sb-4s-VLi">
 | 
			
		||||
                                        <menuItem title="Quit Cauldron" keyEquivalent="q" id="4sb-4s-VLi">
 | 
			
		||||
                                            <connections>
 | 
			
		||||
                                                <action selector="terminate:" target="Ady-hI-5gd" id="Te7-pn-YzF"/>
 | 
			
		||||
                                            </connections>
 | 
			
		||||
| 
						 | 
				
			
			@ -413,7 +413,7 @@
 | 
			
		|||
        <scene sceneID="ktg-sd-7li">
 | 
			
		||||
            <objects>
 | 
			
		||||
                <windowController id="JKR-xj-8kh" customClass="MainWindow" sceneMemberID="viewController">
 | 
			
		||||
                    <window key="window" title="Papercut" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" releasedWhenClosed="NO" frameAutosaveName="" animationBehavior="default" tabbingMode="preferred" id="d7K-Gm-g9N">
 | 
			
		||||
                    <window key="window" title="Cauldron" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" releasedWhenClosed="NO" frameAutosaveName="" animationBehavior="default" tabbingMode="preferred" id="d7K-Gm-g9N">
 | 
			
		||||
                        <windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES" fullSizeContentView="YES"/>
 | 
			
		||||
                        <windowPositionMask key="initialPositionMask" leftStrut="YES" rightStrut="YES" topStrut="YES" bottomStrut="YES"/>
 | 
			
		||||
                        <rect key="contentRect" x="211" y="264" width="620" height="406"/>
 | 
			
		||||
| 
						 | 
				
			
			@ -519,7 +519,14 @@
 | 
			
		|||
                                    <size key="minSize" width="700" height="300"/>
 | 
			
		||||
                                    <size key="maxSize" width="700" height="10000000"/>
 | 
			
		||||
                                    <attributedString key="textStorage">
 | 
			
		||||
                                        <fragment content="Papercut.Dump("From Script");">
 | 
			
		||||
                                        <fragment content="Cauldron">
 | 
			
		||||
                                            <attributes>
 | 
			
		||||
                                                <color key="NSColor" name="textColor" catalog="System" colorSpace="catalog"/>
 | 
			
		||||
                                                <font key="NSFont" size="14" name="Menlo-Regular"/>
 | 
			
		||||
                                                <paragraphStyle key="NSParagraphStyle" alignment="natural" lineBreakMode="wordWrapping" baseWritingDirection="natural" tighteningFactorForTruncation="0.0"/>
 | 
			
		||||
                                            </attributes>
 | 
			
		||||
                                        </fragment>
 | 
			
		||||
                                        <fragment content=".Dump("From Script");">
 | 
			
		||||
                                            <attributes>
 | 
			
		||||
                                                <color key="NSColor" name="textColor" catalog="System" colorSpace="catalog"/>
 | 
			
		||||
                                                <font key="NSFont" size="14" name="Menlo-Regular"/>
 | 
			
		||||
| 
						 | 
				
			
			@ -587,15 +594,25 @@
 | 
			
		|||
            <objects>
 | 
			
		||||
                <viewController id="fla-BV-I1i" sceneMemberID="viewController">
 | 
			
		||||
                    <view key="view" id="I9t-hb-gof">
 | 
			
		||||
                        <rect key="frame" x="0.0" y="0.0" width="200" height="300"/>
 | 
			
		||||
                        <rect key="frame" x="0.0" y="0.0" width="200" height="363"/>
 | 
			
		||||
                        <autoresizingMask key="autoresizingMask"/>
 | 
			
		||||
                        <subviews>
 | 
			
		||||
                            <button verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="ZbN-j2-IXm">
 | 
			
		||||
                                <rect key="frame" x="18" y="202" width="65" height="18"/>
 | 
			
		||||
                                <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
 | 
			
		||||
                                <buttonCell key="cell" type="check" title="Check" bezelStyle="regularSquare" imagePosition="left" state="on" inset="2" id="wZq-of-aVB">
 | 
			
		||||
                                    <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
 | 
			
		||||
                                    <font key="font" metaFont="system"/>
 | 
			
		||||
                                </buttonCell>
 | 
			
		||||
                            </button>
 | 
			
		||||
                        </subviews>
 | 
			
		||||
                        <viewLayoutGuide key="safeArea" id="MRU-Un-NFk"/>
 | 
			
		||||
                        <viewLayoutGuide key="layoutMargins" id="m0i-b2-MSN"/>
 | 
			
		||||
                    </view>
 | 
			
		||||
                </viewController>
 | 
			
		||||
                <customObject id="PWt-9c-6po" userLabel="First Responder" customClass="NSResponder" sceneMemberID="firstResponder"/>
 | 
			
		||||
            </objects>
 | 
			
		||||
            <point key="canvasLocation" x="-392.5" y="640"/>
 | 
			
		||||
            <point key="canvasLocation" x="-393" y="639.5"/>
 | 
			
		||||
        </scene>
 | 
			
		||||
    </scenes>
 | 
			
		||||
    <resources>
 | 
			
		||||
| 
						 | 
				
			
			@ -2,7 +2,7 @@ using System;
 | 
			
		|||
using System.Threading;
 | 
			
		||||
using AppKit;
 | 
			
		||||
 | 
			
		||||
namespace Papercut.Macos;
 | 
			
		||||
namespace Cauldron.Macos;
 | 
			
		||||
 | 
			
		||||
public partial class MainWindow : NSWindowController
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			@ -20,6 +20,12 @@ public partial class MainWindow : NSWindowController
 | 
			
		|||
			.SplitViewItems[0].ViewController;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	private NSOutlineView SidebarList
 | 
			
		||||
	{
 | 
			
		||||
		get => (this.SidebarController.View.Subviews[0] as NSScrollView)
 | 
			
		||||
			.ContentView.DocumentView as NSOutlineView;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	private NSTextView ScriptEditorTextBox
 | 
			
		||||
	{
 | 
			
		||||
		get => (this.MainContentController
 | 
			
		||||
| 
						 | 
				
			
			@ -7,7 +7,7 @@
 | 
			
		|||
using Foundation;
 | 
			
		||||
using System.CodeDom.Compiler;
 | 
			
		||||
 | 
			
		||||
namespace Papercut.Macos
 | 
			
		||||
namespace Cauldron.Macos
 | 
			
		||||
{
 | 
			
		||||
	[Register ("MainWindow")]
 | 
			
		||||
	partial class MainWindow
 | 
			
		||||
| 
						 | 
				
			
			@ -1,10 +1,9 @@
 | 
			
		|||
using System;
 | 
			
		||||
using Papercut.Core;
 | 
			
		||||
using System.Threading;
 | 
			
		||||
using System.Threading.Tasks;
 | 
			
		||||
using AppKit;
 | 
			
		||||
using Cauldron.Core;
 | 
			
		||||
 | 
			
		||||
namespace Papercut.Macos;
 | 
			
		||||
namespace Cauldron.Macos;
 | 
			
		||||
 | 
			
		||||
public static class ScriptRunner
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			@ -14,7 +13,7 @@ public static class ScriptRunner
 | 
			
		|||
		window.ScriptOutputTextBox.Value = "";
 | 
			
		||||
		TaskScheduler uiThread = TaskScheduler.FromCurrentSynchronizationContext();
 | 
			
		||||
 | 
			
		||||
		PapercutWriter writer = new(obj =>
 | 
			
		||||
		CauldronWriter writer = new(obj =>
 | 
			
		||||
		{
 | 
			
		||||
			if (obj is string str)
 | 
			
		||||
			{
 | 
			
		||||
| 
						 | 
				
			
			@ -3,13 +3,14 @@ Microsoft Visual Studio Solution File, Format Version 12.00
 | 
			
		|||
# Visual Studio Version 16
 | 
			
		||||
VisualStudioVersion = 25.0.1705.2
 | 
			
		||||
MinimumVisualStudioVersion = 10.0.40219.1
 | 
			
		||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Papercut.Macos", "Papercut.Macos\Papercut.Macos.csproj", "{5596E3FE-A9CD-4B68-AD24-04D93FB70FD1}"
 | 
			
		||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cauldron.Macos", "Cauldron.Macos\Cauldron.Macos.csproj", "{5596E3FE-A9CD-4B68-AD24-04D93FB70FD1}"
 | 
			
		||||
EndProject
 | 
			
		||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Papercut.Core", "Papercut.Core\Papercut.Core.csproj", "{BB41450F-03F2-45E7-8859-20ED74BD006C}"
 | 
			
		||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cauldron.Core", "Cauldron.Core\Cauldron.Core.csproj", "{BB41450F-03F2-45E7-8859-20ED74BD006C}"
 | 
			
		||||
EndProject
 | 
			
		||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{7D25BD06-3AC2-44BC-8DF7-ECBEB8CB17FB}"
 | 
			
		||||
	ProjectSection(SolutionItems) = preProject
 | 
			
		||||
		.editorconfig = .editorconfig
 | 
			
		||||
		.gitignore = .gitignore
 | 
			
		||||
	EndProjectSection
 | 
			
		||||
EndProject
 | 
			
		||||
Global
 | 
			
		||||