├── .github ├── dependabot.yml └── workflows │ ├── ci.yml │ └── codeql.yml ├── .gitignore ├── .markdownlint.json ├── 404.html ├── CNAME ├── CODE-OF-CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── Gemfile ├── Gemfile.lock ├── README.md ├── _config.yml ├── _data ├── alpharelease.yml ├── assetsversions.yml ├── betarelease.yml └── latestrelease.yml ├── _includes └── note.html ├── _layouts ├── base.html ├── docpage.html └── obsolete.html ├── archived ├── about-monodevelop │ ├── old-news.md │ └── survey-results-2007.md ├── developers │ ├── articles │ │ ├── addin-development-basics.md │ │ └── obsolete-articles │ │ │ ├── creating-a-www-search-addin.md │ │ │ ├── index.md │ │ │ ├── source-map.md │ │ │ ├── version-control-add-in-brainstorming.md │ │ │ ├── writing-an-add-in-(obsolete).md │ │ │ └── writing-an-add-in.md │ ├── mac-support │ │ ├── index.md │ │ └── trunk-builds-of-the-full-mono-gtk-and-md-stack.md │ ├── proposals.md │ ├── roadmap │ │ ├── features-by-release.md │ │ └── index.md │ ├── tasks │ │ ├── build-and-distribution │ │ │ ├── build.md │ │ │ ├── distribution.md │ │ │ ├── error-reporting.md │ │ │ └── index.md │ │ ├── general │ │ │ ├── class-diagram-view.md │ │ │ ├── class-wizard.md │ │ │ ├── customization-of-menus-and-toolbars.md │ │ │ ├── general-improvements.md │ │ │ ├── help-and-support.md │ │ │ ├── index.md │ │ │ ├── missing-icons.md │ │ │ ├── navigation.md │ │ │ ├── text-command-interface.md │ │ │ └── workspace-usability-overhaul.md │ │ ├── index.md │ │ ├── language-bindings │ │ │ ├── csharp.md │ │ │ ├── fsharp.md │ │ │ ├── index.md │ │ │ ├── ironpython.md │ │ │ ├── ironruby.md │ │ │ └── xml.md │ │ ├── packaging │ │ │ ├── build-service-integration.md │ │ │ ├── index.md │ │ │ ├── package-generation.md │ │ │ └── packaging-projects-overhaul.md │ │ ├── portability │ │ │ ├── index.md │ │ │ ├── mac-osx.md │ │ │ ├── platform-abstraction.md │ │ │ └── windows.md │ │ ├── project-add-ins │ │ │ ├── add-in-authoring.md │ │ │ ├── index.md │ │ │ ├── meego.md │ │ │ ├── monodroid.md │ │ │ ├── monomac.md │ │ │ ├── monotouch.md │ │ │ └── moonlight.md │ │ ├── project-model │ │ │ ├── auto-population-(and-hiding)-of-assemblyinfo.cs.md │ │ │ ├── improve-support-for-non-.net-languages.md │ │ │ ├── index.md │ │ │ ├── nant-integration.md │ │ │ ├── overwork-md-dom-to-a-real-tree-model.md │ │ │ ├── project-model-improvements.md │ │ │ └── xbuild-integration.md │ │ ├── source-editing │ │ │ ├── code-completion.md │ │ │ ├── code-formatting.md │ │ │ ├── code-style-policies.md │ │ │ ├── code-templates.md │ │ │ ├── index.md │ │ │ ├── refactoring-operations.md │ │ │ ├── refactoring-preview.md │ │ │ ├── spell-checking-of-string-literals-and-comments.md │ │ │ ├── text-editor-improvements.md │ │ │ └── vi-mode.md │ │ ├── tools │ │ │ ├── code-metrics-improvements.md │ │ │ ├── database-add-in.md │ │ │ ├── debugger.md │ │ │ ├── gapi-binding-builder.md │ │ │ ├── hex-editor.md │ │ │ ├── index.md │ │ │ ├── integration-of-gendarme.md │ │ │ ├── integration-of-the-mono-profiler.md │ │ │ ├── monodoc-documentation-generation.md │ │ │ ├── repl-pad.md │ │ │ ├── stetic.md │ │ │ ├── t4.md │ │ │ └── translation.md │ │ ├── version-control │ │ │ ├── index.md │ │ │ ├── spell-checking.md │ │ │ ├── support-for-new-version-control-systems.md │ │ │ └── version-control-improvements.md │ │ └── web-development │ │ │ ├── asp.net-mvc.md │ │ │ ├── asp.net.md │ │ │ ├── html-and-web.md │ │ │ ├── index.md │ │ │ └── webkit-port-of-aspnetedit.md │ └── todo.md └── download │ ├── mono-for-android.md │ └── trunk-builds.md ├── assets ├── fontawesome │ ├── css │ │ ├── brands.min.css │ │ ├── fontawesome.min.css │ │ └── solid.min.css │ └── webfonts │ │ ├── fa-brands-400.ttf │ │ ├── fa-brands-400.woff2 │ │ ├── fa-solid-900.ttf │ │ └── fa-solid-900.woff2 ├── foundation.min.css ├── foundation.min.js ├── highlightjs │ ├── a11y-dark.min.css │ └── highlight.min.js ├── jquery.min.js ├── main.css ├── modernizr.min.js └── normalize.min.css ├── developers ├── articles │ ├── api-overview.md │ ├── architecture-overview.md │ ├── autotools.md │ ├── color-scheme-definition.md │ ├── creating-a-simple-add-in.md │ ├── creating-a-simple-project-template.md │ ├── development-getting-started.md │ ├── environment-variables.md │ ├── error-and-exception-handling.md │ ├── extending-the-project-pad.md │ ├── extension-tree-reference.md │ ├── gtk3-images │ │ └── gtk3-linux-wip.jpg │ ├── gtk3.md │ ├── how-to-extend-the-project-model.md │ ├── human-interface-guidelines.md │ ├── index.md │ ├── language-addins.md │ ├── logging.md │ ├── policy-system.md │ ├── project-templates.md │ ├── publishing-an-addin.md │ ├── refactoring.md │ ├── syntax-mode-definition.md │ ├── the-command-system.md │ ├── the-project-model-images │ │ ├── Extensions.png │ │ ├── Subclassing.png │ │ ├── flow.png │ │ └── model.png │ ├── the-project-model.md │ ├── the-string-parser-service.md │ ├── thread-management.md │ ├── toolbox.md │ ├── translations.md │ ├── user-profiles.md │ └── using-the-data-serializer.md ├── building-monodevelop.md └── index.md ├── documentation ├── building-a-simple-application-using-the-stetic-gui-designer.md ├── building-packages-with-monodevelop.md ├── creating-a-simple-solution.md ├── creating-a-simple-user-interface-with-monodevelop.md ├── creating-aspnet-projects.md ├── creating-custom-widgets-with-monodevelop.md ├── database-addin.md ├── feature-list │ ├── index.md │ ├── quick-code-generation.md │ └── refactoring.md ├── index.md ├── inotify-watches-limit.md ├── installing-add-ins.md ├── linq.md ├── localizing-applications.md ├── mark-changed-lines.md ├── preprocessed-razor-templates.md ├── refactoring.md ├── release-notes │ ├── 0.10.md │ ├── 0.11.md │ ├── 0.12.md │ ├── 0.13.md │ ├── 0.14.md │ ├── 0.15.md │ ├── 0.8.md │ ├── 0.9.md │ ├── 1.0-beta-1.md │ ├── 1.0-beta-2.md │ ├── 1.0-beta-3.md │ ├── 1.0-release-candidate-1.md │ ├── 2.0-alpha-1.md │ ├── 2.0-alpha-2.md │ ├── 2.0-beta-1.md │ ├── 2.0-beta-2.md │ ├── 2.2-beta-1.md │ ├── 2.2-beta-2.md │ ├── 2.2-rc-1.md │ ├── 2.4-beta-1.md │ ├── 2.4-beta-2.md │ ├── 2.6-beta-1.md │ ├── 2.6-beta-2.md │ ├── 2.6-beta-3.md │ ├── 2.6-rc1.md │ ├── 2.6.0.1.md │ ├── 2.6.md │ ├── 2.8-alpha-1.md │ ├── 2.8-beta-1.md │ ├── 2.8-beta-2.md │ ├── 2.8-beta-3.md │ ├── 2.8.1.md │ ├── 2.8.2.md │ ├── 2.8.5.1.md │ ├── 2.8.5.md │ ├── 2.8.6.1.md │ ├── 2.8.6.3.md │ ├── 2.8.6.md │ ├── 2.8.8.1.md │ ├── 2.8.8.2.md │ ├── 2.8.8.3.md │ ├── 2.8.8.md │ ├── 2.8.md │ ├── 2.9.2.md │ ├── 2.9.5.md │ ├── 3.0.2.md │ ├── 3.0.3.2.md │ ├── 3.0.3.3.md │ ├── 3.0.3.4.md │ ├── 3.0.3.md │ ├── 3.0.4.1.md │ ├── 3.0.4.2.md │ ├── 3.0.4.3.md │ ├── 3.0.4.4.md │ ├── 3.0.4.5.md │ ├── 3.0.4.6.md │ ├── 3.0.4.7.md │ ├── 3.0.4.md │ ├── 3.0.5.md │ ├── 3.0.6.md │ ├── 3.0.md │ ├── 3.1.0.md │ ├── index.md │ ├── monodevelop-1.0-released.md │ ├── monodevelop-2.0-released.md │ ├── monodevelop-2.2-released.md │ ├── monodevelop-2.2.1-released.md │ ├── monodevelop-2.2.2-released.md │ ├── monodevelop-2.4-released.md │ ├── monodevelop-2.4.1-released.md │ ├── monodevelop-2.4.2-released.md │ ├── whats-new-in-monodevelop-2.2.md │ ├── whats-new-in-monodevelop-2.4.md │ ├── whats-new-in-monodevelop-2.6.md │ ├── whats-new-in-monodevelop-2.8.md │ ├── whats-new-in-monodevelop-3.0.4.md │ └── whats-new-in-monodevelop-3.0.md ├── solutions-and-projects-explained.md ├── stetic-gui-designer.md ├── tips.md └── version-control-screencast.md ├── download └── index.html ├── favicon.ico ├── help ├── faq.md ├── index.md └── reporting-bugs.md ├── images ├── 178-EncapsulateFieldsDialog.png ├── 179-ToolboxClipboardRing.png ├── 180-IncrementalSearch.png ├── 181-TransparentTooltips.png ├── 182-SplitEditorWindows.png ├── 185-RuntimeVersionSmall.png ├── 188-CustomBaseDirectory.png ├── 189-OptionsDialogReorg.png ├── 190-MultipleOpenSolutions.png ├── 192-FileFormatSelectorSmall.png ├── 193-NewProjectModel.png ├── 194-AspDocumentOutline.png ├── 195-CSharp3Completion.png ├── 196-CSharpDocumentOutline.png ├── 197-ViMode.png ├── 198-XmlEditorAddin.png ├── 201-ss-main-window.png ├── 202-ss-nunit.png ├── 203-ss-stetic.png ├── 204-ss-database.png ├── 205-ss-welcome.png ├── 206-ss-debug-session.png ├── 209-opensuse.png ├── 210-ubuntu.png ├── 211-debian.png ├── 212-Windows.png ├── 213-osx.png ├── 214-sled.png ├── 215-ss-Refactoring-Preview.png ├── 216-ss-Rename-Class.png ├── 217-ss-Rename-Class.png ├── 218-ss-Refactoring-Preview.png ├── 219-ss-Refactoring-Preview2.png ├── 220-ss-createMethod1.png ├── 221-ss-createMethod2.png ├── 222-ss-declarelocal1.png ├── 223-ss-declarelocal2.png ├── 228-ss-introduceconstant1.png ├── 229-ss-introduceconstant2.png ├── 236-ProjectModel2.png ├── 238-ExtendedTreeCaptura.png ├── 239-SteticWin32.png ├── 240-md21Setup.png ├── 241-Captura-Options.png ├── 242-Captura-OptionsFormatting.png ├── 243-CapturaModes.png ├── 244-OptionsAssemblyFolders.png ├── 245-DeleteProject.png ├── 246-GenerateCode.png ├── 247-CodeTemplates.png ├── 248-BlockSelection.png ├── 249-CSharpFormattingOptions.png ├── 250-XmlDocumentationCompletion.png ├── 251-CompletionAcronymMatch.png ├── 252-NamespaceResolver.png ├── 253-RenamePreview1.png ├── 254-ImmediateWindow.png ├── 255-DebuggerWin32.png ├── 256-MacMainMenu.png ├── 257-ss-addin-manager.png ├── 258-Annotations.png ├── 262-MonoDevelopIPhone.png ├── 263-md-logo.png ├── 265-ss-Keywords.png ├── 266-ss-blockSpan.png ├── 267-ss-eolSpan.png ├── 268-ss-rulesInAction.png ├── 271-AddinManager.png ├── 272-Tools-Menu.png ├── 273-Project-Tools-Menu.png ├── 276-Generate-Linq-Class.png ├── 278-md24-ErrorBubbles.png ├── 279-md24-MainWindow.png ├── 280-md24-NavigateTo.png ├── 281-md24-CompletionGroups.png ├── 282-md24-ExeProject.png ├── 283-md24-HexEditor.png ├── 284-md24-InlineSearch.png ├── 285-md24-PadZoom.png ├── 286-md24-PinnedDebugValues.png ├── 287-md24-ReferenceHilight.png ├── 289-md24-TypeImport.png ├── 290-md24-WebReferenceWCF.png ├── 294-NewLocalization.png ├── 296-NewTranslationProject.png ├── 297-Reference.png ├── 298-TranslationGUI.png ├── 299-ProjectOptions.png ├── 302-md26-GitBranchManager.png ├── 303-md26-PathBar.png ├── 304-md26-DocFood.png ├── 305-md26-Disassembly.png ├── 306-md26-CustomPolicies.png ├── 307-md26-CsharpFormatting.png ├── 308-md26-ChangesView.png ├── 309-md26-Blame.png ├── 310-md26-AddinManager.png ├── 313-AddReference.png ├── 314-DocumentOutline.png ├── 315-HighlitingEditor.png ├── 316-MonoTouchProjectOptions.png ├── 317-NewProjectTemplates.png ├── 319-xcode-support.jpg ├── 320-xcode_storyboard.jpg ├── 321-testflight.jpg ├── 322-Stetic_Tutorial_00.jpg ├── 323-Stetic_Tutorial_01.jpg ├── 324-Stetic_Tutorial_02.jpg ├── 325-Stetic_Tutorial_03.jpg ├── 326-Stetic_Tutorial_04.jpg ├── 327-Stetic_Tutorial_05.jpg ├── 328-Stetic_Tutorial_06.jpg ├── 329-Stetic_Tutorial_07.jpg ├── 330-Stetic_Tutorial_08.jpg ├── 331-Stetic_Tutorial_09.jpg ├── 332-Stetic_Tutorial_10.jpg ├── 333-Stetic_Tutorial_11.jpg ├── 334-Stetic_Tutorial_12.jpg ├── 335-Stetic_Tutorial_13.jpg ├── 336-Stetic_Tutorial_14.jpg ├── 337-Stetic_Tutorial_15.jpg ├── 338-Stetic_Tutorial_16.jpg ├── 339-Stetic_Tutorial_17.jpg ├── 340-Stetic_Tutorial_18.jpg ├── 343-Stetic_Tutorial_21.jpg ├── 344-Stetic_Tutorial_22.jpg ├── 345-New_Solution_Window.png ├── 346-Solution_options.png ├── 347-Edit_references_project.png ├── 348-SimpleCPPSolution_ClassBrowser.png ├── 349-SimpleCPPSolution_CompilerOptions.png ├── 350-SimpleCPPSolution_Completion.png ├── 351-SimpleCPPSolution_EditPackages.png ├── 352-SimpleCPPSolution_HelloWorld.png ├── 353-SimpleCPPSolution_HoverInfo.png ├── 354-SimpleCPPSolution_NewProject.png ├── 355-SimpleCPPSolution_ProjectPackages.png ├── 356-AspNetDemoProjectOutput.png ├── 358-AspNetSolutionPad.png ├── 359-AspNetWebDeployNew.png ├── 360-New-AspNet-App.png ├── 374-md30_codecompletion.png ├── 375-md30_createmember.png ├── 376-md30_semantic_highlighting.png ├── 377-md30_source_analysis.png ├── 378-md_30_minimap_scrollbar.png ├── 379-md30_plisteditor.png ├── 380-md30_monomac_entitlements.png ├── 381-md30_assemblybrowser.png ├── 382-md30_android_designer.png ├── 383-md30_code_formatting.png ├── 386-routing.png ├── 387-ss-stetic-5-4.png ├── 388-ss-main-5-4.png ├── 389-ss-welcome-5-4.png ├── 390-ss-debugger-5-4.png ├── 391-ss-nuget-5-4.png ├── 392-ss-addin-5-4.png ├── 393-default-project-template-large-image.png ├── 394-new-project-dialog-language-selector.png ├── 404.png ├── OneClick.svg ├── centos-logo.svg ├── debian-logo.svg ├── md-footer.svg ├── md-hero.png ├── md-logo.png ├── md-logo.svg ├── raspbian-logo.svg └── ubuntu-logo.svg ├── index.html ├── markdownlint-config.rb └── screenshots └── index.md /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: "bundler" 4 | directory: "/" 5 | schedule: 6 | interval: "monthly" 7 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: build 2 | 3 | on: 4 | push: 5 | branches: [ gh-pages ] 6 | pull_request: 7 | branches: [ gh-pages ] 8 | 9 | jobs: 10 | test: 11 | 12 | runs-on: ubuntu-latest 13 | 14 | steps: 15 | - uses: actions/checkout@v4 16 | - uses: ruby/setup-ruby@v1 17 | with: 18 | ruby-version: '3.1' 19 | - name: Install dependencies 20 | run: | 21 | gem install bundler 22 | bundle install --jobs 4 --retry 3 23 | - name: Build Jekyll 24 | run: bundle exec jekyll build 25 | - name: Markdownlint 26 | run: bundle exec mdl -s markdownlint-config.rb . 27 | - name: HTMLProofer 28 | run: bundle exec htmlproofer ./_site --disable-external --allow-hash-href --no-enforce-https 29 | 30 | # Accessibility scan 31 | - uses: actions/setup-node@v4 32 | with: 33 | node-version: 16 34 | - name: Scan for accessibility issues 35 | uses: microsoft/accessibility-insights-action@v3 36 | with: 37 | static-site-dir: ${{ github.workspace }}/_site 38 | scan-timeout: 600000 39 | - name: Upload accessibility report 40 | if: success() || failure() 41 | uses: actions/upload-artifact@v4 42 | with: 43 | name: accessibility-reports 44 | path: ${{ github.workspace }}/_accessibility-reports 45 | -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- 1 | name: "CodeQL" 2 | 3 | on: 4 | workflow_dispatch: 5 | push: 6 | branches: [ "gh-pages" ] 7 | schedule: 8 | - cron: '32 1 * * 6' 9 | 10 | jobs: 11 | analyze: 12 | name: Analyze 13 | runs-on: ubuntu-latest 14 | permissions: 15 | actions: read 16 | contents: read 17 | security-events: write 18 | 19 | strategy: 20 | fail-fast: false 21 | 22 | steps: 23 | - name: Checkout repository 24 | uses: actions/checkout@v4 25 | 26 | - name: Initialize CodeQL 27 | uses: github/codeql-action/init@v2 28 | with: 29 | languages: ruby, javascript 30 | 31 | - name: Perform CodeQL Analysis 32 | uses: github/codeql-action/analyze@v2 33 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | _site/ 2 | .vagrant 3 | .jekyll-metadata 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /.markdownlint.json: -------------------------------------------------------------------------------- 1 | { 2 | "default": true, 3 | "line-length": false, 4 | "MD001": false, 5 | "MD002": false, 6 | "MD014": false, 7 | "MD041": false, 8 | "MD003": false, 9 | "MD033": false, 10 | "MD036": false, 11 | "MD039": false, 12 | "MD026": { "punctuation": ".,;:!" }, 13 | "MD029": { "style": "ordered" }, 14 | "MD006": false, 15 | "MD007": false, 16 | "MD030": false, 17 | "MD032": false, 18 | "MD046": false, 19 | "MD055": false, 20 | "MD056": false, 21 | "MD057": false 22 | } -------------------------------------------------------------------------------- /404.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: base 3 | title: "404 - File Not Found" 4 | permalink: /404.html 5 | --- 6 | 7 |

We could not find that page

8 |

9 | Please check that the link you used is correct. 10 |

11 | -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | www.monodevelop.com 2 | -------------------------------------------------------------------------------- /CODE-OF-CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Code of Conduct 2 | 3 | This project has adopted the code of conduct defined by the Contributor Covenant 4 | to clarify expected behavior in our community. 5 | 6 | For more information, see the [.NET Foundation Code of Conduct](https://dotnetfoundation.org/code-of-conduct). 7 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Please read the [Contributing to the MonoDevelop website](https://github.com/mono/md-website#contributing-to-the-website) section in the readme. 2 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | # Run a development container like this: "docker build -t md-website $(pwd) && docker run -it -p 4000:4000 -v $(pwd):/repo md-website" 2 | 3 | FROM ruby:3.1 4 | 5 | ENV LANG=C.UTF-8 6 | EXPOSE 4000 7 | 8 | ADD Gemfile . 9 | ADD Gemfile.lock . 10 | 11 | RUN bundle config build.nokogiri --use-system-libraries 12 | RUN bundle install 13 | 14 | WORKDIR /repo 15 | CMD bundle exec jekyll serve --incremental --watch -H 0.0.0.0 -P 4000 16 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | gem 'github-pages' 3 | gem 'html-proofer' 4 | gem 'mdl' 5 | gem "webrick", "~> 1.9" 6 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | # General settings 2 | title: MonoDevelop Project 3 | repository: mono/md-website 4 | permalink: pretty 5 | markdown: kramdown 6 | kramdown: 7 | input: GFM 8 | hard_wrap: false 9 | syntax_highlighter_opts: 10 | disable: true 11 | defaults: 12 | - 13 | scope: 14 | path: "archived" 15 | values: 16 | layout: "obsolete" 17 | - 18 | scope: 19 | path: "developers" 20 | values: 21 | layout: "docpage" 22 | navgroup: "developers" 23 | - 24 | scope: 25 | path: "documentation" 26 | values: 27 | layout: "docpage" 28 | navgroup: "documentation" 29 | - 30 | scope: 31 | path: "download" 32 | values: 33 | navgroup: "download" 34 | - 35 | scope: 36 | path: "help" 37 | values: 38 | layout: "docpage" 39 | navgroup: "help" 40 | - 41 | scope: 42 | path: "" 43 | values: 44 | layout: "base" 45 | plugins: 46 | - jekyll-redirect-from 47 | exclude: 48 | - CNAME 49 | - README.md 50 | - CONTRIBUTING.md 51 | - Gemfile* 52 | - Vagrantfile 53 | -------------------------------------------------------------------------------- /_data/alpharelease.yml: -------------------------------------------------------------------------------- 1 | version: 7.6 (7.6.9.22) 2 | monodevelop_mac_url: https://dl.xamarin.com/VsMac/VisualStudioForMac-7.6.9.22.dmg 3 | monodevelop_linux_url: https://download.mono-project.com/repo/monodevelop-alpha.flatpakref 4 | -------------------------------------------------------------------------------- /_data/assetsversions.yml: -------------------------------------------------------------------------------- 1 | # bump this whenever you make changes to the corresponding .css/.js files in the assets folder 2 | fontawesome: 6.1.1 3 | highlightjs: 11.5.1 4 | foundation: 5.5.3 5 | main: 1 6 | jquery: 2.1.1 7 | modernizr: 3.7.0 8 | normalize: 3.0.3 9 | -------------------------------------------------------------------------------- /_data/betarelease.yml: -------------------------------------------------------------------------------- 1 | version: 7.6 (7.6.9.22) 2 | monodevelop_mac_url: https://dl.xamarin.com/VsMac/VisualStudioForMac-7.6.9.22.dmg 3 | monodevelop_linux_url: https://download.mono-project.com/repo/monodevelop-alpha.flatpakref 4 | -------------------------------------------------------------------------------- /_data/latestrelease.yml: -------------------------------------------------------------------------------- 1 | version: 7.6 (7.6.9.22) 2 | monodevelop_mac_url: https://dl.xamarin.com/VsMac/VisualStudioForMac-7.6.9.22.dmg 3 | monodevelop_linux_url: https://download.mono-project.com/repo/monodevelop-alpha.flatpakref 4 | -------------------------------------------------------------------------------- /_includes/note.html: -------------------------------------------------------------------------------- 1 |
2 | {{ include.message | markdownify }} 3 |
4 | -------------------------------------------------------------------------------- /_layouts/docpage.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: base 3 | --- 4 |
5 |
6 | 15 |
16 |
17 |
18 |
19 |

{{ page.title }}

20 | {% if site.github.repository_url %} 21 |
22 | 23 | Edit page on GitHub 24 | 25 |
26 |

27 | {% endif %} 28 | 29 | {{ content }} 30 | 31 |
32 |
33 | 34 | 51 | -------------------------------------------------------------------------------- /_layouts/obsolete.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: base 3 | --- 4 | 5 |
This page is likely outdated. Visit the new documentation for updated content.
6 | {{ content }} 7 | -------------------------------------------------------------------------------- /archived/developers/articles/obsolete-articles/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Obsolete Articles 3 | redirect_from: 4 | - /Developers/Articles/Obsolete_Articles/ 5 | - /Obsolete_Articles/ 6 | - /Developers/Obsolete_Articles/ 7 | --- 8 | 9 | The articles in this page are outdated and are kept only as a reference. 10 | 11 | #### Version Control Add-In Brainstorming 12 | 13 | [Read Article](/archived/developers/articles/obsolete-articles/version-control-add-in-brainstorming/). Rubens Ramos has created a basic version control framework add-in for MonoDevelop called VersionControl. It is in the very early stages of development and as such there is no actual version control functionality as of yet. Such functionality will actually be provided by add-ins interfacing with the various version control libraries that VersionControl will support. This article explains some ideas about this topic. 14 | 15 | #### Writing an Add-In 16 | 17 | [Read Article](/archived/developers/articles/obsolete-articles/writing-an-add-in/). MonoDevelop (and SharpDevelop) have been written so that they can be easily extended by others. This can be accomplished by doing two simple things. First, by creating an assembly (.dll) containing the code for your add-in. Second, providing an .addin XML file that maps your code into MonoDevelop. This is intended as a simple and quick overview. 18 | 19 | #### Walk through: Creating a WWW search AddIn (plugin) for MonoDevelop 20 | 21 | [Read Article](/archived/developers/articles/obsolete-articles/creating-a-www-search-addin/). The goal of this project is to create a AddIn which search for a selected term on the web by opening a web-view in MonoDevelop and exploring the MonoDevelop AddIn system while doing so. 22 | 23 | #### Source Map 24 | 25 | [Read article](/archived/developers/articles/obsolete-articles/source-map/). Sometimes it can be hard to find your way around the MonoDevelop source tree. This is intended as a brief description on where and what things are, and a couple of tips to find things. Beware that MonoDevelop is in heavy active development and things can and do change rapidly. 26 | 27 | #### Writing an Add-In (obsolete) 28 | 29 | [Read Article](/archived/developers/articles/obsolete-articles/writing-an-add-in-(obsolete)/ "Writing_an_Add-In_(Obsolete)"). MonoDevelop (and SharpDevelop) have been written so that they can be easily extended by others. This can be accomplished by doing two simple things. First, by creating an assembly (.dll) containing the code for your add-in. Second, providing an .addin XML file that maps your code into MonoDevelop. This is intended as a simple and quick overview. 30 | -------------------------------------------------------------------------------- /archived/developers/roadmap/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Roadmap 3 | redirect_from: 4 | - /Developers/Roadmap/ 5 | - /Roadmap/ 6 | - /Development_Roadmap/ 7 | - /Developers/Development_Roadmap/ 8 | --- 9 | 10 | We are currently building MonoDevelop 2.4. This is going to be an amazing release with [lots of new features](/documentation/release-notes/whats-new-in-monodevelop-2.4/). Here is the planned roadmap: 11 | 12 | MonoDevelop 2.4 Roadmap 13 | ----------------------- 14 | 15 | ### Preview 1: May 6th, 2010 16 | 17 | **Branching and Feature Freeze: April 26th** 18 | **Release: May 5th** 19 | 20 | ### Preview 2: May 17th, 2010 21 | 22 | **String Freeze: May 11th** 23 | **Release: May 17th** 24 | 25 | ### Final Release: May 25th, 2010 26 | -------------------------------------------------------------------------------- /archived/developers/tasks/general/class-wizard.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Class Wizard 3 | redirect_from: 4 | - /Developers/Tasks/General/Class_Wizard/ 5 | --- 6 | 7 | 8 | 9 | 10 | 11 | |------------------------------------------------------------------------------|--------------------------------------------------------------|--------------------------------------------------------------------------------|--------------------------------------------------------------------------|---------------------------------------------------------------| 12 | | **Status** | **Owner** | **Importance** | **Complexity** | **MD Version** | 13 | | Pending | | Normal | Low | | 14 | 15 | Create a "New Class" dialog which allows the user select the name and namespace of the class, the base classes and implemented interfaces, and the methods to be overriden. 16 | -------------------------------------------------------------------------------- /archived/developers/tasks/general/customization-of-menus-and-toolbars.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Customization of menus and toolbars 3 | redirect_from: 4 | - /Developers/Tasks/General/Customization_of_menus_and_toolbars/ 5 | --- 6 | 7 | 8 | 9 | 10 | 11 | |------------------------------------------------------------------------------|--------------------------------------------------------------|--------------------------------------------------------------------------|--------------------------------------------------------------------|---------------------------------------------------------------| 12 | | **Status** | **Owner** | **Importance** | **Complexity** | **MD Version** | 13 | | Pending | | Low | | | 14 | 15 | Provide an option for customizing the commands shown in menus and toolbars. Configurable key bindings. 16 | -------------------------------------------------------------------------------- /archived/developers/tasks/general/text-command-interface.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Text command interface 3 | redirect_from: 4 | - /Developers/Tasks/General/Text_command_interface/ 5 | --- 6 | 7 | 8 | 9 | 10 | 11 | |------------------------------------------------------------------------------|--------------------------------------------------------------|--------------------------------------------------------------------------------|--------------------------------------------------------------------------------|---------------------------------------------------------------| 12 | | **Status** | **Owner** | **Importance** | **Complexity** | **MD Version** | 13 | | Pending | | Normal | Medium | | 14 | 15 | A textual, search-augmented, contextual interface to MonoDevelop commands, something like Gnome Do or Quicksilver. 16 | 17 | When triggering the command, it would simply show a text input field, while scanning the current project and workspace, and finding all contextual commands. Then, as the user typed text, it would match to workspace objects and commands, using history-based acronym/substring matching. For example, the input "pr vc st" might match to "CurrentProject VersionControl Status". 18 | 19 | The advantage of embedding something like this inside MD, as opposed to an external app scanning MD's menus, is that it could be fully aware of the context - the workspace, project model, open file, etc. - and how the MD command system interacts with it. Addins could define how their commands interact with the contexts used by the text command system, enabling it to work better. 20 | 21 | This might also form the basis for a simple macro system. 22 | -------------------------------------------------------------------------------- /archived/developers/tasks/language-bindings/fsharp.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: F# 3 | redirect_from: 4 | - /Developers/Tasks/Language_Bindings/F%23/ 5 | --- 6 | 7 | 8 | 9 | 10 | 11 | |----------------------------------------------------------------------------------|--------------------------------------------------------------------|--------------------------------------------------------------------------------|--------------------------------------------------------------------------------|------------------------------------------------------------------| 12 | | **Status** | **Owner** | **Importance** | **Complexity** | **MD Version** | 13 | | Completed | tomasp | Normal | Medium | 2.4 | 14 | 15 | Provide support for creating and compiling F# projects, with support for code completion, and a REPL pad. 16 | 17 | *This has been implemented by an externally-developed addin, available at *[*Functional Variations*](http://functional-variations.net/monodevelop/)*.* 18 | -------------------------------------------------------------------------------- /archived/developers/tasks/language-bindings/ironpython.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: IronPython 3 | redirect_from: 4 | - /Developers/Tasks/Language_Bindings/IronPython/ 5 | - /Developers/Tasks/Language_Bindings/IronPython_Support/ 6 | --- 7 | 8 | 9 | 10 | 11 | 12 | |------------------------------------------------------------------------------|--------------------------------------------------------------|--------------------------------------------------------------------------------|----------------------------------------------------------------------------|---------------------------------------------------------------| 13 | | **Status** | **Owner** | **Importance** | **Complexity** | **MD Version** | 14 | | Pending | | Normal | High | | 15 | 16 | Provide support for creating and compiling IronPython projects, with support for code completion, and a REPL pad. 17 | -------------------------------------------------------------------------------- /archived/developers/tasks/language-bindings/ironruby.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: IronRuby 3 | redirect_from: 4 | - /Developers/Tasks/Language_Bindings/IronRuby/ 5 | - /Developers/Tasks/Language_Bindings/IronRuby_Support/ 6 | --- 7 | 8 | 9 | 10 | 11 | 12 | |------------------------------------------------------------------------------|--------------------------------------------------------------|--------------------------------------------------------------------------------|----------------------------------------------------------------------------|---------------------------------------------------------------| 13 | | **Status** | **Owner** | **Importance** | **Complexity** | **MD Version** | 14 | | Pending | | Normal | High | | 15 | 16 | Provide support for creating and compiling IronRuby projects, with support for code completion, and a REPL pad. 17 | -------------------------------------------------------------------------------- /archived/developers/tasks/project-add-ins/add-in-authoring.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Add-in Authoring 3 | redirect_from: 4 | - /Developers/Tasks/Project_Add-ins/Add-in_Authoring/ 5 | --- 6 | 7 | 8 | 9 | 10 | 11 | |--------------------------------------------------------------------------------------|-------------------------------------------------------------------|--------------------------------------------------------------------------------|------------------------------------------------------------------------|------------------------------------------------------------------| 12 | | **Status** | **Owner** | **Importance** | **Complexity** | **MD Version** | 13 | | In Progress | lluis | Normal | 3w | 2.8 | 14 | 15 | Create a new type of project which allows developing add-ins for applications based on Mono.Addins. 16 | -------------------------------------------------------------------------------- /archived/developers/tasks/project-add-ins/monodroid.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: MonoDroid 3 | redirect_from: 4 | - /Developers/Tasks/Project_Add-ins/MonoDroid/ 5 | --- 6 | 7 | ### MonoDroid add-in core 8 | 9 | 10 | 11 | 12 | 13 | |--------------------------------------------------------------------------------------|--------------------------------------------------------------------|----------------------------------------------------------------------------|--------------------------------------------------------------------------------|------------------------------------------------------------------| 14 | | **Status** | **Owner** | **Importance** | **Complexity** | **MD Version** | 15 | | In Progress | mhutch | High | Medium | 2.6 | 16 | 17 | Implementation of the MonoDroid add-in, with some basic project templates, custom framework, support for debugging and deployment. 18 | -------------------------------------------------------------------------------- /archived/developers/tasks/project-add-ins/monomac.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: MonoMac 3 | redirect_from: 4 | - /Developers/Tasks/Project_Add-ins/MonoMac/ 5 | --- 6 | 7 | ### MonoMac add-in core 8 | 9 | 10 | 11 | 12 | 13 | |----------------------------------------------------------------------------------|--------------------------------------------------------------------|--------------------------------------------------------------------------|------------------------------------------------------------------------|------------------------------------------------------------------| 14 | | **Status** | **Owner** | **Importance** | **Complexity** | **MD Version** | 15 | | Completed | mhutch | Low | 1w | 2.6 | 16 | 17 | Implementation of the MonoMac add-in, with some basic project templates. 18 | -------------------------------------------------------------------------------- /archived/developers/tasks/project-model/auto-population-(and-hiding)-of-assemblyinfo.cs.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Auto-population (and hiding) of AssemblyInfo.cs 3 | redirect_from: 4 | - /Developers/Tasks/Project_Model/Auto-population_(and_hiding)_of_AssemblyInfo.cs/ 5 | - /Developers/Tasks/Project_Management/Auto-population_(and_hiding)_of_AssemblyInfo.cs/ 6 | --- 7 | 8 | 9 | 10 | 11 | 12 | |--------------------------------------------------------------------------------|--------------------------------------------------------------|--------------------------------------------------------------------------------|--------------------------------------------------------------------------|---------------------------------------------------------------| 13 | | **Status** | **Owner** | **Importance** | **Complexity** | **MD Version** | 14 | | Proposal | | Normal | Low | | 15 | 16 | We could do some work to remove redundancy related to AssemblyInfo.cs files. AssemblyTitle, AssemblyDescription, and so forth could automatically be populated from the corresponding project. 17 | 18 | More details [here](https://bugzilla.novell.com/show_bug.cgi?id=320643). 19 | -------------------------------------------------------------------------------- /archived/developers/tasks/project-model/improve-support-for-non-.net-languages.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Improve support for non-.NET languages 3 | redirect_from: 4 | - /Developers/Tasks/Project_Model/Improve_support_for_non-.NET_languages/ 5 | --- 6 | 7 | 8 | 9 | 10 | 11 | |--------------------------------------------------------------------------------|--------------------------------------------------------------|--------------------------------------------------------------------------------|--------------------------------------------------------------------|---------------------------------------------------------------| 12 | | **Status** | **Owner** | **Importance** | **Complexity** | **MD Version** | 13 | | Assigned | | Normal | | | 14 | 15 | Make it easier for non-.NET languages to provide features such as code completion, navigation commands, quick finder or document outline. 16 | -------------------------------------------------------------------------------- /archived/developers/tasks/project-model/nant-integration.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: NAnt integration 3 | redirect_from: 4 | - /Developers/Tasks/Project_Model/NAnt_integration/ 5 | - /Developers/Tasks/Project_Management/NAnt_integration/ 6 | --- 7 | 8 | 9 | 10 | 11 | 12 | |--------------------------------------------------------------------------------|--------------------------------------------------------------|--------------------------------------------------------------------------|--------------------------------------------------------------------------------|---------------------------------------------------------------| 13 | | **Status** | **Owner** | **Importance** | **Complexity** | **MD Version** | 14 | | Proposal | | Low | Medium | | 15 | 16 | Add support for NAnt file format and build commands. 17 | -------------------------------------------------------------------------------- /archived/developers/tasks/project-model/overwork-md-dom-to-a-real-tree-model.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Overwork MD DOM to a real tree model 3 | redirect_from: 4 | - /Developers/Tasks/Project_Model/Overwork_MD_DOM_to_a_real_tree_model/ 5 | - /Developers/Tasks/Project_Management/Overwork_MD_DOM_to_a_real_tree_model/ 6 | --- 7 | 8 | 9 | 10 | 11 | 12 | |----------------------------------------------------------------------------------|----------------------------------------------------------------------|--------------------------------------------------------------------------------|------------------------------------------------------------------------|------------------------------------------------------------------| 13 | | **Status** | **Owner** | **Importance** | **Complexity** | **MD Version** | 14 | | Completed | mkrueger | Normal | 2w | 2.4 | 15 | 16 | The current MD DOM could be improved by using an arbitrary tree which can be used by language bindings for their language tree and it could be extended by them. This would make the trees more consistent and there wouldn't be any need for tree conversion. 17 | 18 | This would make it easier to implement new language bindings. 19 | -------------------------------------------------------------------------------- /archived/developers/tasks/project-model/xbuild-integration.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: XBuild Integration 3 | redirect_from: 4 | - /Developers/Tasks/Project_Model/XBuild_Integration/ 5 | --- 6 | 7 | 8 | 9 | 10 | 11 | |--------------------------------------------------------------------------------------|-------------------------------------------------------------------|----------------------------------------------------------------------------|------------------------------------------------------------------------|------------------------------------------------------------------| 12 | | **Status** | **Owner** | **Importance** | **Complexity** | **MD Version** | 13 | | In Progress | lluis | High | 2w | 2.6 | 14 | 15 | The end goal of this task is to replace MD's build system by xbuild. There is initial support for this, but it is not yet fully functional. 16 | -------------------------------------------------------------------------------- /archived/developers/tasks/source-editing/code-formatting.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Code Formatting 3 | redirect_from: 4 | - /Developers/Tasks/Source_Editing/Code_Formatting/ 5 | - /Proposal%3A_Code_Formatting/ 6 | - /Proposals/Proposal%3A_Code_Formatting/ 7 | - /Developers/TODO/Proposals/Proposal%3A_Code_Formatting/ 8 | - /Developers/Proposals/Proposal%3A_Code_Formatting/ 9 | - /Developers/Proposals/Code_Formatting/ 10 | --- 11 | 12 | Code formatting should be done on all newly created files and on user request with a "Format" command in the edit menu. 13 | 14 | The format styles should be set in the policy dialog. Code formatting should be a policy because different projects may follow different code style rules. 15 | 16 | ### Configuration Dialog 17 | 18 | The configuration dialog should look like: 19 | 20 | ![Image:StyleSettings.jpg](/images/404.png) 21 | 22 | In the option categories panel should be a tree with all categorized available options. 23 | 24 | For example: 25 | 26 | - Braces 27 | - Delcarations 28 | - Class 29 | - Method 30 | - ... 31 | 32 | 33 | 34 | - Spaces 35 | - Before Parentheses 36 | - Method declaration 37 | - Method call 38 | - if statement 39 | - ... 40 | 41 | 42 | 43 | - Indentation 44 | - Class Members 45 | - Blocks 46 | - ... 47 | 48 | In the option panel the user should be able to set the options he chooses. In the code preview panel a source code preview should be shown to demonstrate what the option does. 49 | 50 | ### Style Definition 51 | 52 | For each language a xml file should describe: 53 | 54 | - Which option categories are available 55 | - Which options are available for each category item 56 | - The code preview for each option category 57 | 58 | The style definition should be connected to a mime type and a code formatter and the code formatter should be able to take a property object that contains all the options with the user defined values to format a text file. 59 | 60 | ### Implementation 61 | 62 | An intelligent code formatter needs to be build with a library like nrefactory to generate a DOM out of a document and this DOM needs to be printed out with a output formatter that takes the style definition. 63 | 64 | The hard part is that it shouldn't destroy any code and that it needs to be able to handle syntax errors. The simple solution for syntax errors would be that the formatting just stops at the first syntax error and the code after the error remains unchanged. 65 | 66 | The documentation must be left intact. This can be done with synchronizing the outputted code with the original one at lexer level. 67 | 68 | ### Side effects 69 | 70 | None that I'm aware of. 71 | 72 | ### Future 73 | 74 | It would be nice if the style settings are applied to source code on the fly while typing. 75 | 76 | [Proposals](http://www.monodevelop.com/Proposals) 77 | -------------------------------------------------------------------------------- /archived/developers/tasks/source-editing/refactoring-preview.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Refactoring preview 3 | redirect_from: 4 | - /Developers/Tasks/Source_Editing/Refactoring_preview/ 5 | - /Proposal%3A_Refactoring_preview/ 6 | - /Proposals/Proposal%3A_Refactoring_preview/ 7 | - /Developers/TODO/Proposals/Proposal%3A_Refactoring_preview/ 8 | - /Developers/Proposals/Proposal%3A_Refactoring_preview/ 9 | - /Developers/Proposals/Refactoring_preview/ 10 | --- 11 | 12 | ### Description 13 | 14 | Refactoring means changing the code without breaking it. But that doesn't mean that the IDE should automatically change all code without letting the user know how the new code looks like. 15 | 16 | ### How it should work 17 | 18 | Each refactoring dialog should have a “previewâ€? button. And then a preview of the refactoring should be showed where the user can select “commitâ€? or “cancelâ€?. This gives more control over the refactoring. And it helps to make refactoring bugs more obvious. 19 | 20 | As well it doesn't make things more complicated for the user because he can choose not to view the preview. 21 | 22 | ### Implementation 23 | 24 | The current refactoring infrastructure needs to be changed. The commands should not longer make the actual changes. Instead they need to give back a list of replace operations. 25 | 26 | Should not take longer than 2-3 days to implement. 27 | 28 | Side effects: All parts that use the refactoring commands need to be changed. This will affect for example the implement & override members dialog. 29 | 30 | [Proposals](http://www.monodevelop.com/Proposals) 31 | -------------------------------------------------------------------------------- /archived/developers/tasks/source-editing/spell-checking-of-string-literals-and-comments.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Spell checking of string literals and comments 3 | redirect_from: 4 | - /Developers/Tasks/Source_Editing/Spell_checking_of_string_literals_and_comments/ 5 | --- 6 | 7 | 8 | 9 | 10 | 11 | |------------------------------------------------------------------------------|--------------------------------------------------------------|--------------------------------------------------------------------------------|--------------------------------------------------------------------------------|---------------------------------------------------------------| 12 | | **Status** | **Owner** | **Importance** | **Complexity** | **MD Version** | 13 | | Pending | | Normal | Medium | | 14 | 15 | Highlight spelling errors in string literals and comment blocks. Language to be specified per project. More details [here](https://bugzilla.novell.com/show_bug.cgi?id=320172). 16 | -------------------------------------------------------------------------------- /archived/developers/tasks/tools/code-metrics-improvements.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Code Metrics Improvements 3 | redirect_from: 4 | - /Developers/Tasks/Tools/Code_Metrics_Improvements/ 5 | --- 6 | 7 | ### Useful code metrics in code metrics addin 8 | 9 | 10 | 11 | 12 | 13 | |------------------------------------------------------------------------------|--------------------------------------------------------------|--------------------------------------------------------------------------------|--------------------------------------------------------------------------------|---------------------------------------------------------------| 14 | | **Status** | **Owner** | **Importance** | **Complexity** | **MD Version** | 15 | | Pending | | Normal | Medium | | 16 | 17 | Implement some useful metrics in code metric addin, e.g. statistics and drilldown for cyclomatic complexity, lines per member, members per class, degree of coupling between classes, percentage of code documented, etc. 18 | -------------------------------------------------------------------------------- /archived/developers/tasks/tools/database-add-in.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Database Add-in 3 | redirect_from: 4 | - /Developers/Tasks/Tools/Database_Add-in/ 5 | --- 6 | 7 | ### LINQ-to-SQL integration 8 | 9 | 10 | 11 | 12 | 13 | |------------------------------------------------------------------------------|--------------------------------------------------------------|--------------------------------------------------------------------------------|--------------------------------------------------------------------------------|---------------------------------------------------------------| 14 | | **Status** | **Owner** | **Importance** | **Complexity** | **MD Version** | 15 | | Pending | | Normal | Medium | | 16 | 17 | Simple support for picking a DB from the DB addin, then automatically creating/updating a DBML and generated classes file in a C# project. 18 | 19 | ### NHibernate integration 20 | 21 | 22 | 23 | 24 | 25 | |------------------------------------------------------------------------------|--------------------------------------------------------------|--------------------------------------------------------------------------------|--------------------------------------------------------------------------------|---------------------------------------------------------------| 26 | | **Status** | **Owner** | **Importance** | **Complexity** | **MD Version** | 27 | | Pending | | Normal | Medium | | 28 | 29 | Not sure what this would entail, but NHibernate seems like a good choice of default O/R mapper to offer. 30 | -------------------------------------------------------------------------------- /archived/developers/tasks/tools/gapi-binding-builder.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: GAPI binding builder 3 | redirect_from: 4 | - /Developers/Tasks/Tools/GAPI_binding_builder/ 5 | --- 6 | 7 | 8 | 9 | 10 | 11 | |------------------------------------------------------------------------------|--------------------------------------------------------------|------------------------------------------------------------------------------------|--------------------------------------------------------------------------------|---------------------------------------------------------------| 12 | | **Status** | **Owner** | **Importance** | **Complexity** | **MD Version** | 13 | | Pending | | Very Low | Medium | | 14 | 15 | Create a new type of project: GAPI project. It would simplify the generation of bindings for Gnome libraries. 16 | -------------------------------------------------------------------------------- /archived/developers/tasks/tools/hex-editor.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Hex Editor 3 | redirect_from: 4 | - /Developers/Tasks/Tools/Hex_Editor/ 5 | --- 6 | 7 | 8 | 9 | 10 | 11 | |----------------------------------------------------------------------------------|----------------------------------------------------------------------|--------------------------------------------------------------------------|------------------------------------------------------------------------|------------------------------------------------------------------| 12 | | **Status** | **Owner** | **Importance** | **Complexity** | **MD Version** | 13 | | Completed | mkrueger | Low | 2d | 2.4 | 14 | 15 | Used for editing/viewing binary files. Not often used - but when needed it's helpful to have it inside the IDE. All other .NET IDEs have one, therefore we should too. 16 | -------------------------------------------------------------------------------- /archived/developers/tasks/tools/integration-of-gendarme.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Integration of Gendarme 3 | redirect_from: 4 | - /Developers/Tasks/Tools/Integration_of_Gendarme/ 5 | --- 6 | 7 | 8 | 9 | 10 | 11 | |------------------------------------------------------------------------------|--------------------------------------------------------------|--------------------------------------------------------------------------------|--------------------------------------------------------------------------------|---------------------------------------------------------------| 12 | | **Status** | **Owner** | **Importance** | **Complexity** | **MD Version** | 13 | | Pending | | Normal | Medium | | 14 | 15 | Integrate [Gendarme](https://www.mono-project.com/Gendarme) or in order to analyze assemblies for potential problems. 16 | 17 | Some basic work done ([CodeAnalysis](http://anonsvn.mono-project.com/source/trunk/monodevelop/extras/MonoDevelop.CodeAnalysis/) in extras). 18 | -------------------------------------------------------------------------------- /archived/developers/tasks/tools/integration-of-the-mono-profiler.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Integration of the Mono Profiler 3 | redirect_from: 4 | - /Developers/Tasks/Tools/Integration_of_the_Mono_Profiler/ 5 | --- 6 | 7 | 8 | 9 | 10 | 11 | |--------------------------------------------------------------------------------------|----------------------------------------------------------------------|--------------------------------------------------------------------------------|--------------------------------------------------------------------|------------------------------------------------------------------| 12 | | **Status** | **Owner** | **Importance** | **Complexity** | **MD Version** | 13 | | In Progress | mkrueger | Normal | | 2.6 | 14 | 15 | Add a "Profile" command that runs an application with the profiling option. Add windows that show the results of profile sessions in a graphical and easy to browse way. 16 | -------------------------------------------------------------------------------- /archived/developers/tasks/tools/repl-pad.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: REPL Pad 3 | redirect_from: 4 | - /Developers/Tasks/Tools/REPL_Pad/ 5 | --- 6 | 7 | 8 | 9 | 10 | 11 | |------------------------------------------------------------------------------|--------------------------------------------------------------|--------------------------------------------------------------------------------|--------------------------------------------------------------------------------|---------------------------------------------------------------| 12 | | **Status** | **Owner** | **Importance** | **Complexity** | **MD Version** | 13 | | Pending | | Normal | Medium | | 14 | 15 | A generic pad for language addins to plug in a REPL (read-eval-print-loop). The Boo addin already has a REPL pad, but it would be nice to be able to plug in the csharp, IronPython, IronRubu, F# REPLs easily. 16 | 17 | Th REPL pad should provide a decent terminal-like widget with syntax highlighting and good keyboard usability, history, etc. It should also have a mechanism for running the actual REPL outside the MD process, and for loading the projects' compiled output dlls. It could also provide a command for copying selected text from the source editor to the REPL and executing it, and maybe a mechanism for storing and managing code snippets for the repl. 18 | 19 | Using Mono.TextEditor as the REPL widget directly would require adding support for line wrapping and uneditable regions, so it might be easier to use the Mono.TextEditor syntax highlighting engine with a GTK TextView. 20 | -------------------------------------------------------------------------------- /archived/developers/tasks/version-control/spell-checking.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Spell Checking 3 | redirect_from: 4 | - /Developers/Tasks/Version_Control/Spell_Checking/ 5 | --- 6 | 7 | 8 | 9 | 10 | 11 | |------------------------------------------------------------------------------|--------------------------------------------------------------|--------------------------------------------------------------------------------|--------------------------------------------------------------------------|---------------------------------------------------------------| 12 | | **Status** | **Owner** | **Importance** | **Complexity** | **MD Version** | 13 | | Pending | | Normal | Low | | 14 | 15 | Integrate a spell checker in the text view used for entering commit messages. Spell errors should be highlighted. The dictionary to use should be configurable per-project. 16 | -------------------------------------------------------------------------------- /archived/developers/tasks/version-control/support-for-new-version-control-systems.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Support for new version control systems 3 | redirect_from: 4 | - /Developers/Tasks/Version_Control/Support_for_new_version_control_systems/ 5 | --- 6 | 7 | ### Support for GIT 8 | 9 | 10 | 11 | 12 | 13 | |----------------------------------------------------------------------------------|--------------------------------------------------------------|------------------------------------------------------------------------------------|------------------------------------------------------------------------|------------------------------------------------------------------| 14 | | **Status** | **Owner** | **Importance** | **Complexity** | **MD Version** | 15 | | Completed | | Critical | 6m | 2.6 | 16 | 17 | This requires planning as support for Windows would require a working GIT installation. 18 | 19 | We should probably use [GitSharp](http://www.eqqon.com/index.php/GitSharp) for any many operations as possible. 20 | 21 | ### Support for Mercurial 22 | 23 | 24 | 25 | 26 | 27 | |------------------------------------------------------------------------------|--------------------------------------------------------------|--------------------------------------------------------------------------------|--------------------------------------------------------------------------------|---------------------------------------------------------------| 28 | | **Status** | **Owner** | **Importance** | **Complexity** | **MD Version** | 29 | | Pending | | Normal | Medium | | 30 | 31 | 32 | -------------------------------------------------------------------------------- /archived/download/mono-for-android.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Mono For Android 3 | redirect_from: 4 | - /Download/Mono_For_Android/ 5 | --- 6 | 7 | [Xamarin](https://www.xamarin.com/) allows developing Android applications using Mono. There is an addin for MonoDevelop that allows building Mono for Android applications with MonoDevelop on Mac and Windows. 8 | 9 | Installing and updating the addin depends on the platform. The addin currently requires MonoDevelop **2.6 beta 1**, which can be downloaded from the [MonoDevelop download page](/download/). 10 | 11 | ### Windows 12 | 13 | To install the addin, open the Addin Manager using the *Tools-\>Add-in Manager* menu, go to the *Gallery* tab, open the *Mobile Development* section, and select the *MonoAndroid development* addin. Next, press the *Install* button and follow the installation through. 14 | 15 | ### Mac 16 | 17 | #### Installing the Addin 18 | 19 | The addin is included in this updated release of MonoDevelop 2.6 beta 1. 20 | 21 | It can also be obtained from the **beta channel** in the MonoDevelop Updater. 22 | 23 | #### Updating the Addin 24 | 25 | In general, the *MonoDevelop Updater* appears automatically when updates are available. However, to get updates for the beta **you will have to set the update level to beta**. Open the updater using the *Help-\>Check for Updates* window, and set the update level combo box to "beta". You will then be offered any available updates to the MonoDevelop beta. 26 | -------------------------------------------------------------------------------- /archived/download/trunk-builds.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Trunk Builds 3 | redirect_from: 4 | - /Download/Trunk_Builds/ 5 | --- 6 | 7 | Master/trunk builds are no longer published. Please use [stable/beta/alpha packages](/download/), or [build from source](/developers/building-monodevelop/). 8 | 9 | If you build from source, be aware that master builds undergone little or no QA testing. They will likely contain noticeable bugfixes or improvements have been made since the previous release, but may also contain regressions. **Use at your own risk**. If you do run into problems that aren't on the known issues list, please [file bug reports](/Developers). And, as ever, contributions are more than welcome. 10 | -------------------------------------------------------------------------------- /assets/fontawesome/css/solid.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 6.1.1 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | * Copyright 2022 Fonticons, Inc. 5 | */ 6 | :host,:root{--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}.fa-solid,.fas{font-family:"Font Awesome 6 Free";font-weight:900} -------------------------------------------------------------------------------- /assets/fontawesome/webfonts/fa-brands-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono/md-website/34b4e4d77561e4d807a9211586060f36520c3c8a/assets/fontawesome/webfonts/fa-brands-400.ttf -------------------------------------------------------------------------------- /assets/fontawesome/webfonts/fa-brands-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono/md-website/34b4e4d77561e4d807a9211586060f36520c3c8a/assets/fontawesome/webfonts/fa-brands-400.woff2 -------------------------------------------------------------------------------- /assets/fontawesome/webfonts/fa-solid-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono/md-website/34b4e4d77561e4d807a9211586060f36520c3c8a/assets/fontawesome/webfonts/fa-solid-900.ttf -------------------------------------------------------------------------------- /assets/fontawesome/webfonts/fa-solid-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono/md-website/34b4e4d77561e4d807a9211586060f36520c3c8a/assets/fontawesome/webfonts/fa-solid-900.woff2 -------------------------------------------------------------------------------- /assets/highlightjs/a11y-dark.min.css: -------------------------------------------------------------------------------- 1 | pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*! 2 | Theme: a11y-dark 3 | Author: @ericwbailey 4 | Maintainer: @ericwbailey 5 | 6 | Based on the Tomorrow Night Eighties theme: https://github.com/isagalaev/highlight.js/blob/master/src/styles/tomorrow-night-eighties.css 7 | */.hljs{background:#2b2b2b;color:#f8f8f2}.hljs-comment,.hljs-quote{color:#d4d0ab}.hljs-deletion,.hljs-name,.hljs-regexp,.hljs-selector-class,.hljs-selector-id,.hljs-tag,.hljs-template-variable,.hljs-variable{color:#ffa07a}.hljs-built_in,.hljs-link,.hljs-literal,.hljs-meta,.hljs-number,.hljs-params,.hljs-type{color:#f5ab35}.hljs-attribute{color:gold}.hljs-addition,.hljs-bullet,.hljs-string,.hljs-symbol{color:#abe338}.hljs-section,.hljs-title{color:#00e0e0}.hljs-keyword,.hljs-selector-tag{color:#dcc6e0}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}@media screen and (-ms-high-contrast:active){.hljs-addition,.hljs-attribute,.hljs-built_in,.hljs-bullet,.hljs-comment,.hljs-link,.hljs-literal,.hljs-meta,.hljs-number,.hljs-params,.hljs-quote,.hljs-string,.hljs-symbol,.hljs-type{color:highlight}.hljs-keyword,.hljs-selector-tag{font-weight:700}} -------------------------------------------------------------------------------- /assets/normalize.min.css: -------------------------------------------------------------------------------- 1 | /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */img,legend{border:0}legend,td,th{padding:0}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}table{border-collapse:collapse;border-spacing:0} -------------------------------------------------------------------------------- /developers/articles/autotools.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Autotools 3 | redirect_from: 4 | - /Developers/Articles/Autotools/ 5 | - /Autotools/ 6 | - /Developers/Autotools/ 7 | --- 8 | 9 | The Autotools Addin can create a complete set of autotools scripts for a Solution. It provides the capabilities to configure and build as well as run 'make install', 'make uninstall', 'make clean', 'make dist', and 'make distcheck' commands. Currently this addin requires language bindings to connect to an extension point. 10 | 11 | Implementing 12 | ------------ 13 | 14 | Language bindings which wish to enable Autotools for their language can follow the C# implementation. C# adds support via a module. Which makes it not dependent on the Autotools addin being present: 15 | 16 | ``` xml 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | ``` 29 | 30 | The binding must connect to "/Autotools/SimpleSetups". This class must implement the ISimpleAutotoolsSetup interface. This provides some basic info like the compiler command, flags, and so forth. See the CSharpBinding for a sample. 31 | 32 | TODOs 33 | ----- 34 | 35 | - Add a new extension point at IMakefileHandler which will allow much greater flexibility and customization. 36 | - Handle \*.addin.xml files 37 | - Handle sub projects / solutions that can be enabled / disabled ( --enable-java , etc... ). Note: configurations resolve a lot of this, but it would still be nice to permit optional modules. 38 | - include \*.config files for assemblies in installation 39 | 40 | Ideas 41 | ----- 42 | 43 | ### Custom Templates 44 | 45 | Allow the user to set the default templates (e.g configure.ac, Makefile.am, etc.) application-wide or perhaps even on a project level. This would require an option panel and minimal changes to AutotoolsContext. 46 | 47 | ### FreeDesktop \*.desktop entries for executables 48 | 49 | Add functionality that will create a .desktop file[[1]](http://standards.freedesktop.org/desktop-entry-spec/latest/ "http://standards.freedesktop.org/desktop-entry-spec/latest/") for an executable assembly and install it into the correct place along with the corresponding icon. 50 | 51 | This will add a link to the application in GNOME, KDE, and other freedesktop standard compliant application menus. 52 | 53 | ### FreeDesktop MIME types 54 | 55 | Add the ability to set create new mime types and associate them to an executable. This would follow the freedesktop specs[[2]](http://www.freedesktop.org/wiki/Standards/shared-mime-info-spec "http://www.freedesktop.org/wiki/Standards/shared-mime-info-spec"). 56 | 57 | Basically MD would need to create an xml file and add a call to update-mime-database during "make install" and "make uninstall". 58 | 59 | ### Internationalization (i18n) 60 | 61 | Handle language translation functionality. 62 | -------------------------------------------------------------------------------- /developers/articles/color-scheme-definition.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Color Scheme Definition 3 | redirect_from: 4 | - /Developers/Articles/Color_Sheme_Definition/ 5 | - /developers/articles/color-sheme-definition/ 6 | --- 7 | 8 | Color scheme files define colors which are used inside the text editor and syntax mode definitions. Every color used by the editor is defined inside a scheme. 9 | 10 | In recent versions of MonoDevelop Color scheme files are defined in JSON with the following syntax: 11 | 12 | ``` json 13 | { 14 | "name":"%NAME%", 15 | "version":"%VERSION%", 16 | "description":"%DESCRIPTION%", 17 | "originator":"%ORIGINATOR%", 18 | "colors":[ 19 | {"name": "%NAME - example: Background(Read Only)%", "color":"#RRGGBB", "secondcolor":"#RRGGBB", "bordercolor":"#RRGGBB"}, 20 | ], 21 | "text":[ 22 | {"name": "%NAME - example: Plain Text%", "fore":"#RRGGBB", "back":"#RRGGBB", "weight":"%WEIGHT - example: Bold%", "style":"%STYLE - example: Italic%"}, 23 | ] 24 | } 25 | ``` 26 | 27 | More information about valid names and values can be gained from exported color scheme definitions. To do this, open up MonoDevelop, go to Edit / Preferences / Text Editor / Syntax Highlighting, select a Color scheme, and click Export. 28 | MonoDevelop is also able to import Visual Studio Color Schemes. This can be done in Edit / Preferences / Text Editor / Syntax Highlighting with the Add button, where you can browse to the previously downloaded Color scheme file and import it to MonoDevelop. 29 | 30 | In older versions Color scheme files are defined in xml with following syntax: 31 | 32 | ``` xml 33 | 34 | 35 | ... 36 | 60 | ``` 61 | 62 | The syntax highlighting engine takes the parent color, if a child color is requested that isn't available. Therefore you could just do this: 63 | 64 | ``` xml 65 |