Customizing Mathematica shortcuts - wolfram-mathematica
Is there a place I can view/change global shortcut options like Command + 9 (turn into Input style)?
In particular, I need a faster way of creating bulleted lists. It's the style "Item" in the Cell context menu which doesn't have its own shortcut.
Here is a nice article.
Also, FROM HERE (unchecked)
Question:
How do I modify the front end to add new keyboard shortcuts?
Answer:
(mathgroup May 2005, trevor baca:)
I've been mucking around in KeyEventTranslations.tr setting up keyboard shortcuts recently and i've learned that front end tokens are pretty cool. this wolfram page gives pretty good docs.
Anyway, here are three that i had to work a little to get going (with good help from the mathgroup, as always).
for a quit kernel keyboard shortcut, add the following to KeyEventTranslations.tr:
Item[KeyEvent["q", Modifiers -> {Control, Option}],
FrontEndExecute[
FrontEndToken[
SelectedNotebook[ ],
"EvaluatorQuit",
Automatic
]
]
]
for an initialization cell toggle keyboard shortcut (repeated from previous thread), add the following to KeyEventTranslations.tr:
Item[KeyEvent["i", Modifiers -> {Command, Control}],
FrontEndExecute[
FrontEndToken[
SelectedNotebook[ ],
"InitializationCell",
"Toggle"
]
]
]
for a save as package keyboard shortcut, add the following to KeyEventTranslations.tr:
Item[KeyEvent["k", Modifiers -> {Control, Option}],
SaveRenameSpecial["Package"]]
Edit
I found a full list of the (undocumented) front-end tokens. Hope you'll understand that these are unsupported!
{"AllWindowsFront", "BackgroundDialog", "Balance", "BringToFront",
"CellContextDialog", "CellGroup", "CellLabelsToTags", "CellMerge",
"CellSplit", "CellTagsEditDialog", "CellTagsEmpty", "CellTagsFind",
"CellUngroup", "Clear", "ClearCellOptions", "ClearNoAutoScroll",
"Close", "CloseAll", "CloseMain", "ColorSelectorDialog",
"ColorsPanel", "CompleteSelection", "Copy", "CopyCell",
"CopySpecial", "CreateCounterBoxDialog", "CreateGridBoxDialog",
"CreateHyperlinkDialog", "CreateInlineCell", "CreateValueBoxDialog",
"Cut", "CycleNotebooksBackward", "CycleNotebooksForward",
"DebuggerAbort", "DebuggerClearAllBreakpoints", "DebuggerContinue",
"DebuggerContinueToSelection", "DebuggerFinish",
"DebuggerResetProfile", "DebuggerShowProfile", "DebuggerStep",
"DebuggerStepIn", "DebuggerStepInBody", "DebuggerStepOut",
"DebuggerToggleBreakpoint", "DebuggerToggleWatchpoint",
"DeleteGeneratedCells", "DeleteIndent", "DeleteInvisible",
"DuplicatePreviousInput", "DuplicatePreviousOutput",
"EditStyleDefinitions", "EnterSubsession", "Evaluate",
"EvaluateCells", "EvaluateInitialization", "EvaluateNextCell",
"EvaluateNotebook", "EvaluatorAbort", "EvaluatorHalt",
"EvaluatorInterrupt", "EvaluatorQuit", "EvaluatorStart",
"ExitSubsession", "ExpirationDialog", "ExplainBeepDialog",
"ExplainColoringDialog", "ExpressionLinewrap", "FileNameDialog",
"FindDialog", "FindEvaluatingCell", "FindNextMisspelling",
"FindNextWarningColor", "FinishNesting", "FixCellHeight",
"FixCellWidth", "FontColorDialog", "FontFamilyB", "FontPanel",
"FontSizeDialog", "FrontEndHide", "FrontEndQuit",
"FrontEndQuitNonInteractive", "GenerateImageCaches",
"GenerateNotebook", "GeneratePalette", "GraphicsAlign",
"GraphicsCoordinatesDialog", "GraphicsOriginalSize",
"GraphicsPlotRangeAll", "GraphicsPlotRangeAutomatic",
"GraphicsPlotRangeFixed", "GraphicsRender", "Group",
"HandleShiftReturn", "HeadersFootersDialog", "HelpDialog",
"HyperlinkGo", "HyperlinkGoBack", "HyperlinkGoForward", "Import",
"ImportPictures", "ImportStyleDefinitions", "Indent",
"InsertClipPlane", "InsertMatchingBraces", "InsertMatchingBrackets",
"InsertMatchingParentheses", "InsertNewGraphic", "InsertObject",
"InsertRawExpression", "InsertSoftReturn", "LicAuthFailureDialog",
"MacintoshOpenDeskAccessory", "MenuListBoxFormFormatTypes",
"MenuListCellEvaluators", "MenuListCellTags",
"MenuListCommonDefaultFormatTypesInput",
"MenuListCommonDefaultFormatTypesInputInline",
"MenuListCommonDefaultFormatTypesOutput",
"MenuListCommonDefaultFormatTypesOutputInline",
"MenuListCommonDefaultFormatTypesText",
"MenuListCommonDefaultFormatTypesTextInline",
"MenuListConvertFormatTypes", "MenuListDisplayAsFormatTypes",
"MenuListExportClipboardSpecial", "MenuListFonts",
"MenuListFontSubstitutions", "MenuListGlobalEvaluators",
"MenuListHelpWindows", "MenuListNotebookEvaluators",
"MenuListNotebooksMenu", "MenuListPackageWindows",
"MenuListPalettesMenu", "MenuListPaletteWindows",
"MenuListPlayerWindows", "MenuListPlugInCommands",
"MenuListPrintingStyleEnvironments", "MenuListQuitEvaluators",
"MenuListRelatedFilesMenu", "MenuListSaveClipboardSpecial",
"MenuListScreenStyleEnvironments", "MenuListStartEvaluators",
"MenuListStyleDefinitions", "MenuListStyles",
"MenuListStylesheetWindows", "MenuListTextWindows",
"MenuListWindows", "ModifyBoxFormFormatTypes",
"ModifyDefaultFontProperties", "ModifyEvaluatorNames",
"ModifyFontSubstitutions", "ModifyNotebooksMenu",
"ModifyRelatedFiles", "MoveBackward", "MoveForward", "MoveToBack",
"MoveToFront", "New", "NewPackage", "NewText",
"NextFunctionTemplate", "NotebookMail", "NotebookMailSelection",
"NotebookOneNote", "NotebookOneNoteSelection",
"NotebookStatisticsDialog", "Open", "OpenCloseGroup",
"OpenFromNotebooksMenu", "OpenFromNotebooksMenuEmpty",
"OpenFromPalettesMenu", "OpenFromRelatedFilesMenu", "OpenHelpLink",
"OpenSelection", "OpenSelectionParents", "OpenURL", "OptionsDialog",
"PasswordDialog", "Paste", "PasteApply", "PasteApplyNoAutoScroll",
"PasteDiscard", "PasteDiscardNoAutoScroll", "PasteSpecial",
"PlainFont", "PreferencesDialog", "PreviousFunctionTemplate",
"PrintDialog", "PrintOptionsDialog", "PrintSelectionDialog",
"PublishToPlayer", "RebuildHelpIndex", "RecordSoundDialog",
"RefreshDynamicObjects", "RelatedFilesMenu",
"RemoveFromEvaluationQueue", "Replace", "ReplaceAll", "ReplaceFind",
"ReplaceParent", "Revert", "RunColorDialog", "RunEdgeColorDialog",
"RunFaceColorDialog", "Save", "SaveRename", "SaveRenameSpecial",
"ScrollLineDown", "ScrollLineUp", "ScrollNotebookEnd",
"ScrollNotebookStart", "ScrollPageBottom", "ScrollPageDown",
"ScrollPageFirst", "ScrollPageLast", "ScrollPageNext",
"ScrollPagePrevious", "ScrollPageTop", "ScrollPageUp",
"SelectGeneratedCells", "SelectionAnimate", "SelectionBrace",
"SelectionBracket", "SelectionCloseAllGroups",
"SelectionCloseUnselectedCells", "SelectionConvert",
"SelectionConvertB", "SelectionDisplayAs", "SelectionDisplayAsB",
"SelectionHelpDialog", "SelectionOpenAllGroups",
"SelectionParenthesize", "SelectionSaveSpecial", "SelectionScroll",
"SelectionSetFind", "SelectionSpeak", "SelectionSpeakSummary",
"SelectionUnbracket", "SelectNotebookWindow", "SetDefaultGraphic",
"SimilarCellBelow", "SoundPlay", "SpellCheckerDialog",
"StackWindows", "Style", "StyleDefinitionsOther", "StyleOther",
"SubsessionEvaluateCells", "SystemPrintOptionsDialog",
"TemplateSelection", "TestEvaluateNotebook", "TileWindowsTall",
"TileWindowsWide", "ToggleDebugFlag", "ToggleDynamicUpdating",
"ToggleGrayBox", "ToggleOptionListElement", "ToggleShowExpression",
"ToggleTestingFlag", "TrustNotebook", "Undo", "Ungroup",
"WindowMiniaturize", "XInfoDialog", "ZoomWindow"}
The shortcuts for different types of cells are stored in the Stylesheet.
Choose the style you want and change the MenuKeyCommand MenuCommandKey value.
The dropdown options in the Option Inspector only allow you to use 1-9, but I tested it with "`" and "=" and they worked fine. Sometimes its easier to modify the Stylesheet using the Show Expression (Ctrl-Shift-E) rather than the Option Inspector.
Related
Identify this scripting language/format
This script is part of a legacy code that runs to create a GUI interface for editing text files to be used in analysis codes. There is a windows command script that references a ".sed" file which controls the formatting, editing, and help menu for the GUI. I would like to identify the coding language/rules used in these ".sed" files so that I can make a new more complicated input text file with descriptions of inputs. Ideally, I would like to be able to use this code to create/edit ".csv" files which can be edited in Excel. This would potentially mean needing to avoid the set variable sizes/padding in the #file block of code below. Any googling attempts to find more about the coding result in unix sed instructions that are not helpful. UPDATE: I did find an additional exe in the shell folder of the legacy code for "sedwin.exe". When googled this seems to refer to an old "SEDT text editor for MS-DOS". An example section from a ".sed" file is below: <code> #rem( version description information here ) #version(){"2.0"} %-------------------------------------------------------------------- #file(seal2,native){ title1(A80); title2(A80); title3(A80); r(G10),del(A1),ll(G10),c(G10),lg(G10),dg(G10),ngroov(I10); ncase(I10),necc(I10),necase(I10),#for(i,1,necase,0){entlos[i](G10)}; #for(i,1,ncase,0){ speed[i](G10),ro[i](G10),nu[i](G10),delp[i](G10); } } #edit(seal2){ #prompted(22,5,"SEAL2 Input Data"){ #help(){ " Code Name Here "", "Code description here" }; #icon("Titles",titles){#titles();} #icon("Seal Parameters",seal){#seal();} #icon("Speed, Fluid Parameters",cases){#cases();} } } #titles(){ #prompted(1,7,"Three Title Lines"){ #help(){ "These title lines will appear on the output of", "the program.", "", "They are useful for identifying the output but", "do not directly affect the results." }; #datum("",title1,75,""); #datum("",title2,75,""); #datum("",title3,75,""); } } #seal(){ #prompted(12,8,"Seal Parameters"){ #help(){ "Descriptions of inputs in this window.", }; #datum("Shaft Radius (in)",r,15,"0."); #float_check("Must be > 0.0","(%g)>0."); #datum("Land Length (in)",ll,15,"0."); #float_check("Must be > 0.0","(%g)>0."); #datum("Seal Radial Clearance (in)",c,15,"0."); #float_check("Must be > 0.0","(%g)>0."); #datum("Groove Length (in)",lg,15,"0."); #float_check("Must be >= 0.0","(%g)>=0."); #datum("Groove Depth (in)",dg,15,"0."); #float_check("Must be >= 0.0","(%g)>=0."); #datum("Number of Grooves (0=plain seal)",ngroov,15,"0"); #int_check("Must be >= 0","(%d)>=0"); #datum("Number of Eccentricities",necc,15,"1"); #int_check("Must be between 1 and 10","(%d)>0&&(%d)<11"); #icon("Entrance Loss Cases",losses){#losses();} } } #new_file(seal2){ file_type=seal2; unit_type=native; titles=New; title1=; title2=; title3="(SEAL2 Data File)"; del=","; seal=New; ll=0.0; r=0.0; c=0.0; lg=0.0; dg=0.0; ngroov=0; losses=New; necc=1; necase=1; entlos[1...necase]=0.1; cases=New; ncase=1; speed[1...ncase]=0.0; delp[1...ncase]=0.0; nu[1...ncase]=0.0; ro[1...ncase]=0.0; } </code>
How to change the font of the popdown / dropdown window (the listbox) in a combobox in Ruby/tk?
I have read solutions of it in Python, Tcl... but not for Ruby/tk. I know it requires the use of some command or piece of code I do not know... I am new to this. Please note that I am not asking for a gem or anything, which I know is off-topic. Just a command or a line code to solve my problem. Here is what I have done until now: the first and last three lines, which are my attempts to change the font of the Combobox popdown window, make different errors (in the code of my program I wrote # in order to evade them and I mark them here so you can see what should be corrected). # font = TkFont.new('Calibri 14') # option add *TCombobox*Listbox.font # font # option add *ComboboxPopdown.f.l.font comboboxtema = TkCombobox.new(framemedio) comboboxtema.width = 47 comboboxtema.values = ["1", "2", "3", "4", "5", "6"] comboboxtema.set("Select number") comboboxtema.state('readonly') comboboxtema.font TkFont.new('Calibri 14') comboboxtema.pack # comboboxtema::PopdownWindow.font TkFont.new('Calibri 14') # set popdown [Tk::Tile::Tcombobox::PopdownWindow .mycombobox] # $popdown.f.l configure -font('Calibri 14') Again, thanks so much!
I found myself the solution and I share it so everyone with the same problem can see how I solved it. The trick is to modify the default font. The font that displays the dropdown list from the Combobox is TkTextFont. TkFont.configure('TkTextFont', 'family' => 'Lucida Sans Unicode', 'size' => '10') Thanks to the post in this link, who made me come up with the solution: https://www.thecodingforums.com/threads/how-can-i-change-the-default-font-size-in-tk.838119/
VSCode not respecting tab size when formatting a Dart file
I want VSCode on my Mac to use 4 spaces instead of 2 when I select Format Document. This is what I have on my User Settings: { "editor.fontFamily": "Andale Mono", "editor.fontSize": 13, "editor.renderWhitespace": "all", "editor.tabSize": 4, "[dart]": { "editor.tabSize": 4, "editor.detectIndentation": false }, "workbench.colorTheme": "Material Theme", "materialTheme.fixIconsRunning": false, "workbench.iconTheme": "eq-material-theme-icons" } However when I format the document, it does not respect the 4 spaces tab. It uses 2.
This is a limitation of the Dart plugin for VS Code. It uses the official dart_style formatter which only supports formatting with spaces (the same as running dartfmt). If you'd like to see a more flexible formatter, please put a ThumbsUp on this GitHub issue: https://github.com/Dart-Code/Dart-Code/issues/914
Illegal characters in path vs2017 loop output window
I have VS2017 installed and I am connecting to VSTS online. The Output window (Show output from Source Control - Team Foundation) is filling up with Illegal characters in path. output. I don't know why. I have seen this appear a few times on other projects but never investigated why. Today I had a chance to catch the problem. The structure of the project is as follows: FullStackAspNetCore\.editorconfig FullStackAspNetCore\database FullStackAspNetCore\docs FullStackAspNetCore\Files.txt FullStackAspNetCore\FullStackAspNetCore.sln FullStackAspNetCore\FullStackAspNetCore.vssscc FullStackAspNetCore\src FullStackAspNetCore\test FullStackAspNetCore\.vs\config FullStackAspNetCore\.vs\FullStackAspNetCore FullStackAspNetCore\.vs\config\applicationhost.config FullStackAspNetCore\.vs\FullStackAspNetCore\v15 FullStackAspNetCore\database\Acme.FullStack.SqlServerDB FullStackAspNetCore\database\Acme.FullStack.SqlServerDB\Acme.FullStack.SqlServerDB.dbmdl FullStackAspNetCore\database\Acme.FullStack.SqlServerDB\Acme.FullStack.SqlServerDB.sqlproj FullStackAspNetCore\database\Acme.FullStack.SqlServerDB\Acme.FullStack.SqlServerDB.sqlproj.user FullStackAspNetCore\database\Acme.FullStack.SqlServerDB\Acme.FullStack.SqlServerDB.sqlproj.vspscc FullStackAspNetCore\database\Acme.FullStack.SqlServerDB\bin FullStackAspNetCore\database\Acme.FullStack.SqlServerDB\dbo FullStackAspNetCore\database\Acme.FullStack.SqlServerDB\Import Schema Logs FullStackAspNetCore\database\Acme.FullStack.SqlServerDB\obj FullStackAspNetCore\database\Acme.FullStack.SqlServerDB\scripts FullStackAspNetCore\database\Acme.FullStack.SqlServerDB\bin\Debug FullStackAspNetCore\database\Acme.FullStack.SqlServerDB\bin\Release FullStackAspNetCore\database\Acme.FullStack.SqlServerDB\bin\Debug\Acme.FullStack.SqlServerDB.dacpac FullStackAspNetCore\database\Acme.FullStack.SqlServerDB\bin\Debug\Acme.FullStack.SqlServerDB.dll FullStackAspNetCore\database\Acme.FullStack.SqlServerDB\bin\Debug\Acme.FullStack.SqlServerDB.pdb FullStackAspNetCore\database\Acme.FullStack.SqlServerDB\dbo\Tables FullStackAspNetCore\database\Acme.FullStack.SqlServerDB\dbo\Tables\ApplicationRoles.sql FullStackAspNetCore\database\Acme.FullStack.SqlServerDB\dbo\Tables\ApplicationUsers.sql FullStackAspNetCore\database\Acme.FullStack.SqlServerDB\dbo\Tables\__EFMigrationsHistory.sql FullStackAspNetCore\database\Acme.FullStack.SqlServerDB\Import Schema Logs\Acme.FullStack.SqlSe_20170629095103.log FullStackAspNetCore\database\Acme.FullStack.SqlServerDB\obj\Debug FullStackAspNetCore\database\Acme.FullStack.SqlServerDB\obj\Debug\Acme.FullStack.SqlServerDB.dll FullStackAspNetCore\database\Acme.FullStack.SqlServerDB\obj\Debug\Acme.FullStack.SqlServerDB.pdb FullStackAspNetCore\database\Acme.FullStack.SqlServerDB\obj\Debug\Acme.FullStack.SqlServerDB.sqlproj.FileListAbsolute.txt FullStackAspNetCore\database\Acme.FullStack.SqlServerDB\scripts\dev FullStackAspNetCore\database\Acme.FullStack.SqlServerDB\scripts\dev\insert dev data.sql FullStackAspNetCore\docs\Entity Framework.md FullStackAspNetCore\src\Acme.FullStack.Data.EF FullStackAspNetCore\src\Acme.FullStack.Data.Model FullStackAspNetCore\src\Acme.FullStack.Web FullStackAspNetCore\src\Acme.FullStack.Data.EF\Acme.FullStack.Data.EF.csproj FullStackAspNetCore\src\Acme.FullStack.Data.EF\Acme.FullStack.Data.EF.csproj.vspscc FullStackAspNetCore\src\Acme.FullStack.Data.EF\appsettings.json FullStackAspNetCore\src\Acme.FullStack.Data.EF\bin FullStackAspNetCore\src\Acme.FullStack.Data.EF\Contexts FullStackAspNetCore\src\Acme.FullStack.Data.EF\Migrations FullStackAspNetCore\src\Acme.FullStack.Data.EF\obj FullStackAspNetCore\src\Acme.FullStack.Data.EF\bin\Debug FullStackAspNetCore\src\Acme.FullStack.Data.EF\bin\Debug\netcoreapp1.1 FullStackAspNetCore\src\Acme.FullStack.Data.EF\bin\Debug\netcoreapp1.1\Acme.FullStack.Data.EF.deps.json FullStackAspNetCore\src\Acme.FullStack.Data.EF\bin\Debug\netcoreapp1.1\Acme.FullStack.Data.EF.dll FullStackAspNetCore\src\Acme.FullStack.Data.EF\bin\Debug\netcoreapp1.1\Acme.FullStack.Data.EF.pdb FullStackAspNetCore\src\Acme.FullStack.Data.EF\bin\Debug\netcoreapp1.1\Acme.FullStack.Data.Model.dll FullStackAspNetCore\src\Acme.FullStack.Data.EF\bin\Debug\netcoreapp1.1\Acme.FullStack.Data.Model.pdb FullStackAspNetCore\src\Acme.FullStack.Data.EF\Contexts\ApplicationDbContext.cs FullStackAspNetCore\src\Acme.FullStack.Data.EF\Contexts\AuthenticationDbContext.cs FullStackAspNetCore\src\Acme.FullStack.Data.EF\Contexts\AuthenticationDbContextFactory.cs FullStackAspNetCore\src\Acme.FullStack.Data.EF\Migrations\20170629093101_InitialCreate.cs FullStackAspNetCore\src\Acme.FullStack.Data.EF\Migrations\20170629093101_InitialCreate.Designer.cs FullStackAspNetCore\src\Acme.FullStack.Data.EF\Migrations\AuthenticationDbContextModelSnapshot.cs FullStackAspNetCore\src\Acme.FullStack.Data.EF\obj\Acme.FullStack.Data.EF.csproj.nuget.g.props FullStackAspNetCore\src\Acme.FullStack.Data.EF\obj\Acme.FullStack.Data.EF.csproj.nuget.g.targets FullStackAspNetCore\src\Acme.FullStack.Data.EF\obj\Debug FullStackAspNetCore\src\Acme.FullStack.Data.EF\obj\project.assets.json FullStackAspNetCore\src\Acme.FullStack.Data.EF\obj\Debug\netcoreapp1.1 FullStackAspNetCore\src\Acme.FullStack.Data.EF\obj\Debug\netcoreapp1.1\Acme.FullStack.Data.EF.AssemblyInfo.cs FullStackAspNetCore\src\Acme.FullStack.Data.EF\obj\Debug\netcoreapp1.1\Acme.FullStack.Data.EF.csproj.FileListAbsolute.txt FullStackAspNetCore\src\Acme.FullStack.Data.EF\obj\Debug\netcoreapp1.1\Acme.FullStack.Data.EF.csprojResolveAssemblyReference.cache FullStackAspNetCore\src\Acme.FullStack.Data.EF\obj\Debug\netcoreapp1.1\Acme.FullStack.Data.EF.dll FullStackAspNetCore\src\Acme.FullStack.Data.EF\obj\Debug\netcoreapp1.1\Acme.FullStack.Data.EF.pdb FullStackAspNetCore\src\Acme.FullStack.Data.EF\obj\Debug\netcoreapp1.1\CoreCompileInputs.cache FullStackAspNetCore\src\Acme.FullStack.Data.EF\obj\Debug\netcoreapp1.1\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs FullStackAspNetCore\src\Acme.FullStack.Data.EF\obj\Debug\netcoreapp1.1\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs FullStackAspNetCore\src\Acme.FullStack.Data.EF\obj\Debug\netcoreapp1.1\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs FullStackAspNetCore\src\Acme.FullStack.Data.Model\Acme.FullStack.Data.Model.csproj FullStackAspNetCore\src\Acme.FullStack.Data.Model\Acme.FullStack.Data.Model.csproj.vspscc FullStackAspNetCore\src\Acme.FullStack.Data.Model\Authentication FullStackAspNetCore\src\Acme.FullStack.Data.Model\bin FullStackAspNetCore\src\Acme.FullStack.Data.Model\obj FullStackAspNetCore\src\Acme.FullStack.Data.Model\Authentication\ApplicationRole.cs FullStackAspNetCore\src\Acme.FullStack.Data.Model\Authentication\ApplicationUser.cs FullStackAspNetCore\src\Acme.FullStack.Data.Model\bin\Debug FullStackAspNetCore\src\Acme.FullStack.Data.Model\bin\Debug\netcoreapp1.1 FullStackAspNetCore\src\Acme.FullStack.Data.Model\bin\Debug\netcoreapp1.1\Acme.FullStack.Data.Model.deps.json FullStackAspNetCore\src\Acme.FullStack.Data.Model\bin\Debug\netcoreapp1.1\Acme.FullStack.Data.Model.dll FullStackAspNetCore\src\Acme.FullStack.Data.Model\bin\Debug\netcoreapp1.1\Acme.FullStack.Data.Model.pdb FullStackAspNetCore\src\Acme.FullStack.Data.Model\obj\Acme.FullStack.Data.Model.csproj.nuget.g.props FullStackAspNetCore\src\Acme.FullStack.Data.Model\obj\Acme.FullStack.Data.Model.csproj.nuget.g.targets FullStackAspNetCore\src\Acme.FullStack.Data.Model\obj\Debug FullStackAspNetCore\src\Acme.FullStack.Data.Model\obj\project.assets.json FullStackAspNetCore\src\Acme.FullStack.Data.Model\obj\Debug\netcoreapp1.1 FullStackAspNetCore\src\Acme.FullStack.Data.Model\obj\Debug\netcoreapp1.1\Acme.FullStack.Data.Model.AssemblyInfo.cs FullStackAspNetCore\src\Acme.FullStack.Data.Model\obj\Debug\netcoreapp1.1\Acme.FullStack.Data.Model.csproj.FileListAbsolute.txt FullStackAspNetCore\src\Acme.FullStack.Data.Model\obj\Debug\netcoreapp1.1\Acme.FullStack.Data.Model.csprojResolveAssemblyReference.cache FullStackAspNetCore\src\Acme.FullStack.Data.Model\obj\Debug\netcoreapp1.1\Acme.FullStack.Data.Model.dll FullStackAspNetCore\src\Acme.FullStack.Data.Model\obj\Debug\netcoreapp1.1\Acme.FullStack.Data.Model.pdb FullStackAspNetCore\src\Acme.FullStack.Data.Model\obj\Debug\netcoreapp1.1\CoreCompileInputs.cache FullStackAspNetCore\src\Acme.FullStack.Data.Model\obj\Debug\netcoreapp1.1\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs FullStackAspNetCore\src\Acme.FullStack.Data.Model\obj\Debug\netcoreapp1.1\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs FullStackAspNetCore\src\Acme.FullStack.Data.Model\obj\Debug\netcoreapp1.1\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs FullStackAspNetCore\src\Acme.FullStack.Web\Acme.FullStack.Web.csproj FullStackAspNetCore\src\Acme.FullStack.Web\Acme.FullStack.Web.csproj.vspscc FullStackAspNetCore\src\Acme.FullStack.Web\bin FullStackAspNetCore\src\Acme.FullStack.Web\obj FullStackAspNetCore\src\Acme.FullStack.Web\Program.cs FullStackAspNetCore\src\Acme.FullStack.Web\Properties FullStackAspNetCore\src\Acme.FullStack.Web\Startup.cs FullStackAspNetCore\src\Acme.FullStack.Web\wwwroot FullStackAspNetCore\src\Acme.FullStack.Web\bin\Debug FullStackAspNetCore\src\Acme.FullStack.Web\bin\Debug\netcoreapp1.1 FullStackAspNetCore\src\Acme.FullStack.Web\bin\Debug\netcoreapp1.1\Acme.FullStack.Web.deps.json FullStackAspNetCore\src\Acme.FullStack.Web\bin\Debug\netcoreapp1.1\Acme.FullStack.Web.dll FullStackAspNetCore\src\Acme.FullStack.Web\bin\Debug\netcoreapp1.1\Acme.FullStack.Web.pdb FullStackAspNetCore\src\Acme.FullStack.Web\bin\Debug\netcoreapp1.1\Acme.FullStack.Web.runtimeconfig.dev.json FullStackAspNetCore\src\Acme.FullStack.Web\bin\Debug\netcoreapp1.1\Acme.FullStack.Web.runtimeconfig.json FullStackAspNetCore\src\Acme.FullStack.Web\obj\Acme.FullStack.Web.csproj.nuget.g.props FullStackAspNetCore\src\Acme.FullStack.Web\obj\Acme.FullStack.Web.csproj.nuget.g.targets FullStackAspNetCore\src\Acme.FullStack.Web\obj\Debug FullStackAspNetCore\src\Acme.FullStack.Web\obj\project.assets.json FullStackAspNetCore\src\Acme.FullStack.Web\obj\Debug\netcoreapp1.1 FullStackAspNetCore\src\Acme.FullStack.Web\obj\Debug\netcoreapp1.1\Acme.FullStack.Web.AssemblyInfo.cs FullStackAspNetCore\src\Acme.FullStack.Web\obj\Debug\netcoreapp1.1\Acme.FullStack.Web.csproj.FileListAbsolute.txt FullStackAspNetCore\src\Acme.FullStack.Web\obj\Debug\netcoreapp1.1\Acme.FullStack.Web.csprojResolveAssemblyReference.cache FullStackAspNetCore\src\Acme.FullStack.Web\obj\Debug\netcoreapp1.1\Acme.FullStack.Web.dll FullStackAspNetCore\src\Acme.FullStack.Web\obj\Debug\netcoreapp1.1\Acme.FullStack.Web.pdb FullStackAspNetCore\src\Acme.FullStack.Web\obj\Debug\netcoreapp1.1\CoreCompileInputs.cache FullStackAspNetCore\src\Acme.FullStack.Web\obj\Debug\netcoreapp1.1\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs FullStackAspNetCore\src\Acme.FullStack.Web\obj\Debug\netcoreapp1.1\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs FullStackAspNetCore\src\Acme.FullStack.Web\obj\Debug\netcoreapp1.1\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs FullStackAspNetCore\src\Acme.FullStack.Web\Properties\launchSettings.json Does anyone know where to look to start diagnosing this?
Quick & Dirty solution: Focus on the output window, hit 'Esc'. Other have pointed that disabling the "Source Control - Team Foundation" menu bar solves the issue. https://developercommunity.visualstudio.com/content/problem/166821/illegal-characters-in-path-being-emitted-continuou.html
Making a working copy of the legacy documentation for version 5 inside new versions of Mathematica
In new versions of Mathematica we have fully functional old-fashioned Mathematica Help Browser. But the legacy documentation of version 5 is not included in new versions of Mathematica. This legacy documentation takes only 209 МB of disk space and it would be useful to have it accessible from within the new versions of Mathematica. Having Mathematica 5.2 and Mathematica 7 or 8 installed on the same machine, how can one make the legacy documentation accessible from within a new version through the old-fashioned Help Browser? I tried to copy the Documentation folder from C:\Program Files\Wolfram Research\Mathematica\5.2\Documentation to C:\Documents and Settings\All Users\Application Data\Mathematica\Application\LegacyDocumenation and inside of the legacy Help Browser now appear "Help Browser" as an AddOn. But it does not work properly. Some useful information on tuning the appearance of the Help Browser in Mathematica 5 can be found here. But I do not know how to apply this to new versions of Mathematica.
The solution Incidentally I have found the way to add all Mathematica 5.2 documentation to the legacy Help Browser in new versions of Mathematica. The key is the "HelpBrowserSetup.tr" file located in the directory (under Windows) C:\Program Files\Wolfram Research\Mathematica\7.0\SystemFiles\FrontEnd\TextResources One should replace its contents with: ##resource HelpBrowserSetup BrowserCategory["Help Browser", None, { HelpDirectoryListing[{"RefGuide"}, False], HelpDirectoryListing[{"AddOns"}, False], HelpDirectoryListing[{"MainBook"}, False], HelpDirectoryListing[{"OtherInformation"}, False], HelpDirectoryListing[{"GettingStarted"}, False], HelpDirectoryListing[{"Tour"}, False], HelpDirectoryListing[{"Demos"}, False], BrowserCategory["Master Index", None, {HelpMasterIndex[]}] }] Then, the "Documentation" folder from the $InstallationDirectory of Mathematica 5.2 should be copied to the $InstallationDirectory of new version of Mathematica with replacement (one unimportant file will be replaced). Another possibility is to copy it to directory (under Windows) C:\Documents and Settings\All Users\Application Data\Mathematica (probably the $UserBaseDirectory is also appropriate). Now start Mathematica and evaluate FrontEndTokenExecute["HelpDialog"] The legacy Help Browser will open and will contain all the documentation from the version 5.2! Edit I just have found even simpler solution. One may modify the "HelpBrowserSetup.tr" file as follows: ##resource HelpBrowserSetup HelpDirectoryListing[SystemHelpPath, False, True, True] (or simply copy with replacement this file from the version 5.2 installation to the new version's folder). Addition for those who have Mathematica 5.2 installed You need not to copy the Documentation. You have two possibilities: 1.) Copy only the "HelpBrowserSetup.tr" file from the version 5.2 installation to new version's folder. Then evaluate something like SetOptions[$FrontEnd, SystemHelpPath -> Union[SystemHelpPath /. Options[$FrontEnd, SystemHelpPath], {"C:/Program Files/Wolfram \ Research/Mathematica/5.2/"}]] (where "C:/Program Files/Wolfram Research/Mathematica/5.2/" is the $InstallationDirectory of Mathematica 5.2). 2.) Just modify the "HelpBrowserSetup.tr" file as follows (but in this case all installed pre-version 6 Add-Ons will not appear in the legacy Help Browser): ##resource HelpBrowserSetup HelpDirectoryListing[{"C:/Program Files/Wolfram Research/Mathematica/5.2/"}, False, True, True] and then evaluate FrontEndTokenExecute["RebuildHelpIndex"] FrontEndTokenExecute["HelpDialog"] P.S. Adding Help Browser item to the Help menu For this we just need to add row MenuItem["Help Browser...", "HelpDialog"], in appropriate place in MenuSetup.tr: HelpMenu["&Help", { MenuItem["Documentation &Center", "OpenHelpLink"], MenuItem["Help Browser...", "HelpDialog"],
WARNING: I recently learned that building the index for new documentation can have undesired effects in a windows machine. Please read Alexey's comments for more details. As far as I can tell, everything is working fine in Mac OS X. I'll give an update once I determine what the source of the problem is. Here I present a function to allow any notebook to become part of the documentation center in Mathematica 8. You can start by letting Mathematica evaluate the following: Clear[FormatDoc, AddDocs]; FormatDoc[dir_, last_, num_, appName_, pacFile_, index_] := Module[{dirs, nbs, nb, str, comma = ",", title, tags}, nbs = FileNames[dir <> "/*.nb"]; dirs = FileNames[dir <> "/*"]; Do[If[last && i == Length#nbs, comma = ""]; str = FileNameDrop[nbs[[i]], {1, num}]; title = StringDrop[FileNameTake[nbs[[i]]], -3]; Print[Row[{Style["Adding: ", "MSG", Black], Style[str, "MSG", Blue]}]]; str = StringDrop[str, -3]; WriteString[pacFile, "\t\t\t\t\"" <> str <> "\"" <> comma <> "\n"]; nb = NotebookOpen[nbs[[i]]]; tags = DeleteDuplicates# Flatten#Map[#[[2]] &, Cases[NotebookGet[ nb], (_Dummy | (CellTags -> _)), \[Infinity]]]; SetOptions[nb, DockedCells -> FEPrivate`FrontEndResource["FEExpressions", "HelpViewerToolbar"], Saveable -> False, WindowTitle -> "Mathematica 5.2 | " <> FileNameDrop[str] <> " | " <> title, TaggingRules -> {"ModificationHighlight" -> False, "Metadata" -> {"context" -> appName <> "`", "keywords" -> tags, "index" -> True, "label" -> "Mathematica 5.2 | " <> FileNameDrop[str], "language" -> "en", "paclet" -> appName, "status" -> "", "summary" -> ToString#tags, "synonyms" -> {}, "title" -> title, "windowtitle" -> title, "type" -> "Doc", "uri" -> StringReplace[FileNameJoin[{appName, str}], "\\" -> "/"]}, "SearchTextTranslated" -> "", "LinkTrails" -> ""}]; NotebookSave[nb]; NotebookClose[nb]; DocumentationSearch`AddDocumentationNotebook[index, nbs[[i]]];, {i, Length#nbs}]; Do[If[DirectoryQ[dirs[[i]]], str = FileNameDrop[dirs[[i]], {1, num}]; Print[ Row[{Style["Adding from: ", "MSG", Black], Style[str, "MSG", Gray]}]]; FormatDoc[dirs[[i]], last, num, appName, pacFile, index];], {i, Length#dirs}]] AddDocs[appName_] := Module[{appDir, appDocs, dirs, pacFile, index, indexDir, str, num}, appDir = FileNameJoin[{$UserBaseDirectory, "Applications"}]; appDocs = FileNameJoin[{appDir, appName, "Documentation", "English"}]; indexDir = FileNameJoin[{appDocs, "Index"}]; dirs = FileNames[appDocs <> "/*"]; If[Length#dirs == 0, Print[Style["There are no documents to add... ", "MSG", Orange]]; Return[]]; Print[Row[{Style["Working in: ", "MSG", Black], Style[appDocs, "MSG", Red]}]]; num = Length#FileNameSplit[appDocs]; index = DocumentationSearch`NewDocumentationNotebookIndexer[indexDir]; pacFile = OpenWrite[FileNameJoin[{appDir, appName, "PacletInfo.m"}]]; WriteString[pacFile, "Paclet[ Name -> \"" <> appName <> "\", Version -> \"5.2.0\", MathematicaVersion -> \"7+\", Extensions -> { { \"Kernel\", \"Context\" -> { } }, { \"Documentation\", Language -> \"English\", LinkBase -> \"" <> appName <> "\", Resources -> {\n"]; Do[If[DirectoryQ[dirs[[i]]], str = FileNameDrop[dirs[[i]], {1, num}]; Print[ Row[{Style["Adding from: ", "MSG", Black], Style[str, "MSG", Gray]}]]; FormatDoc[dirs[[i]], i == Length#dirs, num, appName, pacFile, index];], {i, Length#dirs}]; WriteString[pacFile, "\t\t\t} } } ]\n"]; Close[pacFile]; DocumentationSearch`CloseDocumentationNotebookIndexer[index]; PacletManager`RestartPacletManager[];] How to use it: In a new document or the same one where you evaluated the functions start by finding out what this variable is: $UserBaseDirectory In my case, since I'm using Mac OS X I get: /Users/jmlopez/Library/Mathematica Find out what yours is. In this directory you should see the folder Applications. Inside Applications create the folder where you will be placing the MMA5 documentation. I named my folder MMA5 because it is short but you can give it any name you want, in the case of Alexey we can call it LegacyDocumentation. Inside this folder transfer a copy of the folder named Documentation found in the installation directory for MMA5. We are almost done. Now call the function AddDocs. This function takes only one argument: The name of the application whose documentation we wish to add. In my case, since I named the folder MMA5 I will call it as follows: AddDocs["MMA5"] The next thing you should see is a sequence of notebooks appearing and disappearing as well as a sequence of messages being printed. Here is part of that sequence of messages: Since the documentation of MMA5 is quite extensive this process will take a while. I did a timing on this function and it said it took about 40 seconds (It seemed a lot longer to me). You are done. The documentation of MMA5 should now be available in the documentation center. Test Drive Say you wish to look up some information on DSolve. If you search for DSolve you see the following: To look up for the MMA5 documentation we need to click on the link for DSolve located in "Search for all pages containing DSolve". Now we obtain something like this: In the above screenshot I have marked in red the entries that give us access to the Mathematica 5 documentation. I have no way of writing a nice summary for each of the files in the documentation so I just made Mathematica write the CellTags located in the notebooks. This is why you see a list of strings. If you click on the first red entry this is what we obtain So there you have it, a working copy of legacy documentation working on the new version of Mathematica. I have not tested this in MMA7 but I have a feeling it would work. If someone tries this please let me know. NOTES If you want to apply this to other documents in a different application. You need to pay attention to this: WindowTitle -> "Mathematica 5.2 | " <> FileNameDrop[str] <> " | " <> title, TaggingRules -> { "ModificationHighlight" -> False, "Metadata" -> { "context" -> appName <> "`", "keywords" -> tags, "index" -> True, "label" -> "Mathematica 5.2 | " <> FileNameDrop[str], "language" -> "en", "paclet" -> appName, "status" -> "", "summary" -> ToString#tags, "synonyms" -> {}, "title" -> title, "windowtitle" -> title, "type" -> "Doc", "uri" -> StringReplace[FileNameJoin[{appName, str}], "\\" -> "/"] }, Notice that I have hardcoded "Mathematica 5.2" in the label. You may even want to change this to "LegacyDocumentation" if you want. This is just a label. Another important point is the keywords. I have set keywords to the variable tags. Every cell in a notebook has the option to add CellTags. If you are going to write some documentation you should use them. I have taken advantage of this to let the documentation center know how to search for the documents. This is something I have just recently learned and I will definitely implement in a package. If you ever feel like writing a complete application with its documentation I suggest you take a look at my post integrating notebooks to MMA doc center. Here you will find more information that will let you figure out how the functions I have provided here work. As a final note I'd like to add that I have also tested this in windows machine and it worked fine, that's the reason behind this line of code: StringReplace[FileNameJoin[{appName, str}], "\\" -> "/"] EDIT: I changed the function so that it can correctly work in MMA7. Turns out that the pacletInfo.m file needs to have the line MathematicaVersion -> 7+ so that it can work in MMA7 and MMA8. EDIT 2: I made a mistake while copying and pasting the function. It should be fixed now. If you have both MMA7 and MMA8, I suggest running it only once in MMA7. That way the documentation will be available to both MMA7 and MMA8.