{"id":25227549,"url":"https://github.com/stuboydl/mvsyntax","last_synced_at":"2025-10-26T04:32:47.816Z","repository":{"id":271967559,"uuid":"915132503","full_name":"stuboydl/mvsyntax","owner":"stuboydl","description":"Multivalue syntaxes and grammars","archived":false,"fork":false,"pushed_at":"2025-08-22T03:59:37.000Z","size":265,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-22T05:39:37.133Z","etag":null,"topics":["beyond-compare","grammar","grammar-rules","multivalue","mv","mvbasic","pick","pick-basic","pickbasic","rocket","u2","unidata","universe","vscode"],"latest_commit_sha":null,"homepage":"","language":"CSON","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stuboydl.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-01-11T03:53:47.000Z","updated_at":"2025-08-22T03:59:41.000Z","dependencies_parsed_at":"2025-01-11T04:40:07.347Z","dependency_job_id":"ba15aae4-bd28-4375-b7c2-219e7156057f","html_url":"https://github.com/stuboydl/mvsyntax","commit_stats":null,"previous_names":["stuboydl/mvsyntax"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/stuboydl/mvsyntax","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stuboydl%2Fmvsyntax","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stuboydl%2Fmvsyntax/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stuboydl%2Fmvsyntax/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stuboydl%2Fmvsyntax/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stuboydl","download_url":"https://codeload.github.com/stuboydl/mvsyntax/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stuboydl%2Fmvsyntax/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281059645,"owners_count":26437056,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-26T02:00:06.575Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["beyond-compare","grammar","grammar-rules","multivalue","mv","mvbasic","pick","pick-basic","pickbasic","rocket","u2","unidata","universe","vscode"],"created_at":"2025-02-11T09:04:48.989Z","updated_at":"2025-10-26T04:32:47.808Z","avatar_url":"https://github.com/stuboydl.png","language":"CSON","funding_links":[],"categories":[],"sub_categories":[],"readme":"# mvsyntax\n\n## 🚀 Welcome to the MVSyntax Repository\n\nThis repository is a collection of miscellaneous multivalue database system syntaxes and grammars. It aims to provide resources to work with various development tools effectively.\n\nIt is a work in progress. if you feel something is missing or incorrect please [get involved](#get_involved).\n\n## Topics Covered\n\nThe repository covers a range of topics related to multivalue database syntaxes and grammars. Some of the key topics included are:\n\n- Beyond-Compare\n- Linguist\n- Rocket Software\n  - UniVerse\n  - UniData\n  - jBase\n  - D3\n- Visual Studio Code\n\nSee the Rocket Software website for more information on UniVerse, UniData, jBase, D3, mvBase, OpenQM and multivalue in general here \u003chttps://www.rocketsoftware.com/products/rocket-multivalue-application-development-platform/all-products\u003e\nDocumentation \u003chttps://docs.rocketsoftware.com\u003e\nForums \u003chttps://community.rocketsoftware.com/home\u003e\n\n## Beyond Compare\n\n[Beyond Compare](https://www.scootersoftware.com/) is a commercial utility for comparing, diffing, merging, and synchronizing files and folders. It supports various environments, file types, syntax highlighting, filters, and scripting.\n\nThe BCFileFormats.xml file may be imported into Beyond Compare to provide syntax highlighting and comparison rules for mvBasic and mv data.\n\n![bc sample](beyond-compare/bcsample.png)\n\n## Linguist\n\nThe Linguist library is used on GitHub.com to detect blob languages, ignore binary or vendored files, suppress generated files in diffs, and generate language breakdown graphs.\n\nWhen committing any mvBasic to GitHub, Use `* linguist-language=mvBasic` in your `.gitattributes` file to explicitly indicate the language is mvBasic.\n\nAs most mvBasic files don't have any specific identifier, such as a well-known filename extension or header _shebang_ line [although the _SUBROUTINE/PROGRAM_ keywords may be taken into consideration??], using this enables Linguist to identify the language type.\n\nBy specifying the associated file types in the `.gitattributes` file, Linguist will use that to explicitly identify miscellaneous files.\n\nFor example, if you have both Python and mvBasic files in your main branch, you can identify Python code by its extension and everything else as mvBasic:\n\n\u003e `# Example of a '.gitattributes' file which classifies '.py' files as Python and everything else as mvBasic:`\n\u003e `*.py linguist-language=python`\n\u003e `* linguist-language=mvbasic`\n\nIf Linguist doesn't have anything else to go by it will use heuristics and naïve Bayesian classification to attempt to identify the file type.\n\n## Rocket Software\n\n## Visual Studio Code\n\n[VS Code](https://visualstudio.microsoft.com/#vscode-section) is a free standalone source code editor that runs on Windows, macOS, and Linux. The top pick for mvBasic developers, with extensions to support most programming languages and a vast range of utility extensions.\n\nThis opens mv programming to the world of modern programming editing tools and utilities including AI assistants that work with MV environments.\n\nRecommended extensions include:\n\n* [mv Basic](https://marketplace.visualstudio.com/items?itemName=MVExtensions.mvbasic) - mvBasic programming syntax and utilities.\n* [Pickdate!](https://marketplace.visualstudio.com/items?itemName=stuboydl.vscode-pickdate) - _Pick_ internal date \u0026 time.\n* [Better align](https://marketplace.visualstudio.com/items?itemName=Chouzz.vscode-better-align) - select and align code.\n* [Remote - SSH](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-ssh) extension for accessing your code base through SSH.\n* [Github Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) - AI assistant.\n\n## Keywords\n\n- Beyond Compare\n- D3\n- Database\n- DBMS\n- Grammar\n- Grammar Rules\n- Linguist\n- MultiValue\n- MV\n- MVBasic\n- Pick\n- Pick Basic\n- PickBasic\n- Rocket\n- U2\n- UniData\n- Universe\n- VSCode\n\n## Helpful Resources\n\nIn this repository, you will find resources including syntax and grammar guides, complete grammars and sample code snippets. Feel free to explore the contents.\n\n## Get Involved\n\nIf you are passionate about multivalue databases and syntaxes, I welcome your contributions to this repository. Whether you want to suggest improvements, add new syntax examples, or share your knowledge, your input is gratefully accepted and highly valued.\n\n### TODO add contribution guideline doc\n\n#### **Did you find a bug?**\n\n- **Ensure the bug was not already reported** by searching on GitHub under [Issues](https://github.com/stuboydl/mvsyntax/issues).\n\n- If you're unable to find an open issue addressing the problem, [open a new one](https://github.com/stuboydl/mvsyntax/issues/new). Be sure to include a **title and clear description**, as much relevant information as possible, and a **code sample** or an **executable test case** demonstrating the expected behavior that is not occurring.\n\n\u003c!-- - If possible, use the relevant bug report templates to create the issue. Simply copy the content of the appropriate template into a .rb file, make the necessary changes to demonstrate the issue, and **paste the content into the issue description**:\n  * [**Active Record** (models, encryption, database) issues](https://github.com/rails/rails/blob/main/guides/bug_report_templates/active_record.rb)\n  * [**Active Record Migrations** issues](https://github.com/rails/rails/blob/main/guides/bug_report_templates/active_record_migrations.rb)\n  * [**Action View** (views, helpers) issues](https://github.com/rails/rails/blob/main/guides/bug_report_templates/action_view.rb)\n  * [**Active Job** issues](https://github.com/rails/rails/blob/main/guides/bug_report_templates/active_job.rb)\n  * [**Active Storage** issues](https://github.com/rails/rails/blob/main/guides/bug_report_templates/active_storage.rb)\n  * [**Action Mailer** issues](https://github.com/rails/rails/blob/main/guides/bug_report_templates/action_mailer.rb)\n  * [**Action Mailbox** issues](https://github.com/rails/rails/blob/main/guides/bug_report_templates/action_mailbox.rb)\n  * [**Action Pack** (controllers, routing) issues](https://github.com/rails/rails/blob/main/guides/bug_report_templates/action_controller.rb)\n  * [**Generic template** for other issues](https://github.com/rails/rails/blob/main/guides/bug_report_templates/generic.rb)\n\n* For more detailed information on submitting a bug report and creating an issue, visit our [reporting guidelines](https://edgeguides.rubyonrails.org/contributing_to_ruby_on_rails.html#reporting-an-issue).\n\n#### **Did you write a patch that fixes a bug?**\n\n- Open a new GitHub pull request with the patch.\n\n- Ensure the PR description clearly describes the problem and solution. Include the relevant issue number if applicable.\n\n- Before submitting, please read the guide [_TODO_] to know more about coding conventions and benchmarks.\n\n#### **Did you fix whitespace, format code, or make a purely cosmetic patch?**\n\nChanges that are cosmetic in nature and do not add anything substantial to the stability, functionality, or testability of syntaxes and grammars will generally not be accepted (read more about [our rationales behind this decision](https://github.com/rails/rails/pull/13771#issuecomment-32746700)).\n\n#### **Do you intend to add a new feature or change an existing one?**\n\n- Suggest your change and start writing code\n\n- Do not open an issue on GitHub until you have collected positive feedback about the change. GitHub issues are primarily intended for bug reports and fixes\n\n* We generally reject changes to Active Support core extensions. Those change should be proposed in the [Ruby issue tracker instead](https://bugs.ruby-lang.org/issues), as we don't want to conflict with future versions of Ruby.\n\n#### **Do you have questions about the source code?**\n\n- Ask any question about how to use MV in the [mv forums](https://community.rocketsoftware.com/home).\n\n#### **Do you want to contribute to this documentation?**\n\n- Please read [Contributing to the mvsyntax Documentation](https://example.com)\n\nMVSyntax is a volunteer effort. We encourage you to pitch in and join [the team](https://example.com)!\n\nThanks! :heart: :heart: :heart:\n\nMvSyntax Team --\u003e\n\n## Stay Updated\n\nTo stay updated with the latest developments and additions to the MVSyntax repository, be sure to watch this repository. By watching the repository, you will receive notifications about new releases, code updates, and community contributions.\n\n## Connect\n\nFor any questions, suggestions, or collaboration opportunities, feel free to reach out to me via Rocket forums. Your feedback is crucial in improving this repository and making it a valuable resource for the multivalue community.\n\nThank you for visiting the MVSyntax repository. Happy exploring and coding with multivalue databases! 🌟🚀\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstuboydl%2Fmvsyntax","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstuboydl%2Fmvsyntax","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstuboydl%2Fmvsyntax/lists"}