├── .DS_Store ├── .gitignore ├── LICENSE ├── README.md ├── build.fmp12 ├── dist └── Generator.fmp12 ├── screen.png └── source ├── Generator.fmp12 └── Recover.log /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proofgeist/generator/4bc2381338696dbb69fed1d87c63e2c9a2f95bba/.DS_Store -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *Import.log -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2016 Geist Interactive 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![Logo](screen.png "Logo Title Text 1") 2 | 3 | # Generator v2.1.1 4 | 5 | Store, explore, share and create FileMaker code 6 | 7 | ## Getting Started 8 | 9 | FileMaker 19 should work now. 10 | 11 | - Download or clone or this repository. 12 | - The prepped and **current version** is in the "dist" folder 13 | 14 | The development version is in the "source" directory. 15 | 16 | ### Videos 17 | 18 | JSON API and Field Maps 19 | https://vimeo.com/190242455 20 | https://vimeo.com/190256809 21 | 22 | Custom Generators 23 | http://youtu.be/EnycrdIHSBQ 24 | 25 | Storing things on Disk 26 | http://youtu.be/8-bjvfMV_Jk 27 | 28 | ## A Dev Tool Toolkit 29 | 30 | Under the hood, you will find a collection of custom functions, and techniques that making building a Dev Toolkit like this one possible. Check them out and see what you can do. We hope to inspire people to build on top of Generator and the functions it includes. 31 | 32 | ## Storing Data In Text Files 33 | 34 | A core Generator ideal is that storing this stuff as text files is ultimately better for maintaining, and sharing this type of code. To that end, the "Custom Generators" feature saves everything to disk as soon as you save edits. 35 | 36 | The JSON API Explorer doesn't store things automatically on disk but instead makes it easy to export and import Requests. 37 | 38 | The Field Maps feature currently doesn't have import and export, nor does store things in text. Its all in the DB. Field Maps seem less shareable, and more transient, but perhaps they should be exportable as well. 39 | 40 | We are convinced that anything that might be shared or checked into a Version Control (like GitHub) should be in text. But it's not clear yet which approach is best, Save everything on edit, or just allow export and import. Your feedback is appreciated. 41 | 42 | ## Contributing 43 | 44 | We welcome contributions from the community. That's what this is all about. 45 | 46 | FileMaker files don't lend themselves well to Github since we can't do merges and pull requests. That's part of what this project is trying to change. But we can still use Github for issues, comments, and planning. 47 | 48 | If you find a bug, please include a copy of the file with a Test that shows the bug in action if you can. Its the best way to get your issues addressed. Bugs that are clearly demonstrated are easily fixed. 49 | 50 | If you have a bug fix, please include a copy of the file with the bug fixed. And instructions on where it is. 51 | 52 | If you have ideas, please flesh them out in a copy of the file and include it on the issue. Nothing gets an idea across like semi-functional code. 53 | 54 | ## Roadmap 55 | 56 | ### Multi Clip Generators and Playback 57 | 58 | We think that people will want to create a series of generators that should be "played back" in a certain order. That way you could send somebody a package which would include all the changes that need to be made to a system. Right now this is only supported by having an "order" property in the Generator that could be used to sort all the Generators in a folder in the correct order. 59 | 60 | What we don't have yet is a great playback experience. But we think we could get there. Perhaps with a simpler Generator player file, that sucks up a folder full of generator packages and walks a user through those steps. 61 | 62 | We hope to get there over time. Again your feedback or examples are appreciated. 63 | 64 | ### XML Editor with Find and Replace 65 | 66 | This will have to be a web viewer app, doable but hard. And you can use text editors now since everything is on disk. 67 | 68 | ### Extending Field Maps 69 | 70 | Right now field maps are sort of coupled to the JSON API explorer. They don't need to be. We should be able to Browse open files and tables and build JSON calcs and parsing script steps. 71 | 72 | ## Credits 73 | 74 | Todd Geist created and designed Generator 75 | Chiyoko Yoshida of [chiyoFM](http://www.chiyoFM.com) created the Theme 76 | Nick Orr of [Goya LT](https://www.goya.com.au) provides the amazing and free Base Elements Plugin 77 | -------------------------------------------------------------------------------- /build.fmp12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proofgeist/generator/4bc2381338696dbb69fed1d87c63e2c9a2f95bba/build.fmp12 -------------------------------------------------------------------------------- /dist/Generator.fmp12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proofgeist/generator/4bc2381338696dbb69fed1d87c63e2c9a2f95bba/dist/Generator.fmp12 -------------------------------------------------------------------------------- /screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proofgeist/generator/4bc2381338696dbb69fed1d87c63e2c9a2f95bba/screen.png -------------------------------------------------------------------------------- /source/Generator.fmp12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proofgeist/generator/4bc2381338696dbb69fed1d87c63e2c9a2f95bba/source/Generator.fmp12 -------------------------------------------------------------------------------- /source/Recover.log: -------------------------------------------------------------------------------- 1 | Timestamp Filename Error Message 2 | 2022-01-22 09:49:46.235 -0800 Generator.fmp12 0 *** Started consistency check of improperly closed file, total of 401 block(s) to check 3 | 2022-01-22 09:49:46.238 -0800 Generator.fmp12 0 Reset maximum block sequence number to 110066 4 | 2022-01-22 09:49:46.238 -0800 Generator.fmp12 0 *** Completed consistency check, checked 401 block(s) 5 | --------------------------------------------------------------------------------