{"id":23359913,"url":"https://github.com/markmll/dialedit3b","last_synced_at":"2026-01-19T09:02:14.498Z","repository":{"id":184173196,"uuid":"319628695","full_name":"MarkMLl/Dialedit3b","owner":"MarkMLl","description":"Archived version of Jim Clark's dialog(ue) editor v1.3 for TurboVision etc.","archived":false,"fork":false,"pushed_at":"2020-12-08T12:23:57.000Z","size":295,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-07T20:54:24.094Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Pascal","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/MarkMLl.png","metadata":{"files":{"readme":"ReadMe.txt","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}},"created_at":"2020-12-08T12:15:05.000Z","updated_at":"2024-09-15T09:45:29.000Z","dependencies_parsed_at":"2023-07-27T11:05:22.474Z","dependency_job_id":null,"html_url":"https://github.com/MarkMLl/Dialedit3b","commit_stats":null,"previous_names":["markmll/dialedit3b"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MarkMLl/Dialedit3b","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarkMLl%2FDialedit3b","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarkMLl%2FDialedit3b/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarkMLl%2FDialedit3b/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarkMLl%2FDialedit3b/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MarkMLl","download_url":"https://codeload.github.com/MarkMLl/Dialedit3b/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarkMLl%2FDialedit3b/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28565001,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-19T08:53:44.001Z","status":"ssl_error","status_checked_at":"2026-01-19T08:52:40.245Z","response_time":67,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2024-12-21T11:12:24.934Z","updated_at":"2026-01-19T09:02:14.482Z","avatar_url":"https://github.com/MarkMLl.png","language":"Pascal","funding_links":[],"categories":[],"sub_categories":[],"readme":"This added at the time of upload to clarify the license situation. MarkMLl.\r\n\r\n-----8\u003c-----\r\nI have decided to release DialEdit under the GNU General Public License. Go to http://home.comcast.net/~JamesMClark5/Pascal/index.htm again, and you will see that DialEdit3a.zip has been replaced by DialEdit3b.zip, which includes the source code and the user manual in a form meant to be viewed in the IDE (using the LineDraw font to show example dialog features).\r\n\r\nThe original BP7.0 program has been adapted to Visual Pascal, so hopefully that will make the port to FreePascal easier.\r\n\r\nThere remains a copyright notice in the CopyNote string, but this is preempted by the GPL notice in the comments. The CopyNote string, which is displayed by the EXE to show the program version, can be replaced by a last-edit date, perhaps including a GPL notice.\r\n\r\nThe \"To-Do\" and \"Notes\" comment sections near the beginning of the source code may give you ideas for further improvements. I have a habit of putting {+} tags on source code lines to mark recently added or modified lines.  The idea is that when new behavioral faults are observed, these lines are suspected first as possible culprits.  Often, one conceptual change requires scattered code changes. You may also publish any of this reply on the forum.\r\n\r\n- Jim\"\r\n\r\nhttps://forum.lazarus.freepascal.org/index.php?topic=18998.0\r\n-----\u003e8-----\r\n\r\nDialEdit3a.zip - A visual dialog editor for TurboVision (TM) dialogs\r\n\r\nCopyright James M. Clark 2004\tv1.3a   7-15-04\r\n\r\nSend your comments, questions, and suggestions to: \r\nJamesMClark5@comcast.net\r\n\r\nWeb site: JamesMClark5.home.comcast.net\r\n(Navigate to the Pascal page.)\r\n\r\nThe latest news (4/29/2014)\r\n\r\nThe source code is now released under the GNU General Public License \r\nverson 3 as given at https://www.gnu.org/copyleft/gpl.html.\r\n\r\nThe latest news (7/28/2004)\r\n\r\nThose of you who downloaded and tried the DialEdit.zip file \r\n(version 1.1) were probably disappointed.  That DialEdit.exe\r\nwas an attempt to adapt a BP7.0 program to Visual Pascal\r\nthat didn't work.  While working on the adaptation, we released\r\nan older BP7.0 compilation (version 1.2) that was tested on \r\nWindows 98 SE, Windows ME, Windows 95, and Windows NT.\r\n\r\nWith version 1.3, we got a Visual Pascal compilation that tested well, \r\nbut the documentation was a little out-of date.  While working on \r\nthe documentation update, we included Notes (end of this file) \r\nexplaining the undocumented features and other things. \r\n\r\nThis version 1.3a, includes the updated user manual, DialEdit.pdf. \r\n\r\nContents of the zip file DialEdit3b.zip\r\n\r\n\tDialEdit.exe\tthe dialog editor, a win32 application\r\n\tDialEdit.ico\tan icon for the dialog editor\r\n\tDialEdit.pdf\tuser manual, in Portable Document Format\r\n\tDialEdit_Screenshot.gif\tsample screenshot\r\n\tDialogs.hst\tsample history file\r\n\tDialogs.res\tsample resource file\r\n        Config.exe      optional tool for configuring DialEdit\r\n\tNewDlgs.pas\tsample output file (generated dialogs)\r\n \tTVInput.pas\ta Pascal unit with dialog support\r\n\t    (mostly InputLine descendants with standard Validators) \r\n\tTVUtil.pas\ta Pascal unit with more dialog utilities\r\n\t    (mostly InputLine descendants for various data types) \r\n\tReadMe.txt\tthis file\r\nadded:\r\n\tDialEdit.pas\tDialEdit program source code\r\n\tParams.pas\tParams unit source code\r\n\tConfig.pas\tprogram for configuring programs using Params\r\n\tDialEdit.doc\tuser manual, for reading in the IDE\r\n\tDialTest.pas\tprogram for testing dialog features\r\n\r\nVersions\r\n\r\nThe version number v1.3 refers to this zip file.  The version of\r\nthe DialEdit program is indicated by the date shown when you click\r\non 'Dialog Editor' in the menu bar.\r\n\r\nSetup\r\n\r\nCopy all files to a directory of your choice.  The DIALOGS.* files,\r\nNewDlgs.pas, and DialEdit_Screenshot files are only for examples or \r\ndemonstration.  Delete these or move to a different directory to \r\nstart your own History (HST) and Resource (RES) files.\r\nCreate a shortcut pointing to your copy of DialEdit.exe, and\r\nreferencing the icon file.  Pascal code generated by DialEdit will\r\nusually need support from the TVInput.pas unit, and the TVUtil.pas\r\nunit can be used for additional support.  You might prefer to move\r\nthe *.pas files to a different directory.\r\n\r\nRead the user manual, available in two formats.  DialEdit.pdf \r\ncan be viewed with the free Adobe Acrobat (TM) PDF reader.  \r\nDialEdit.txt can be viewed with most Pascal IDE's.  It was \r\noriginally meant to be viewed with the original form of the \r\nMicrosoft LineDraw (DOS) font, but the TrueType (TM) MSLineDraw \r\nfont is a close approximation.\r\n\r\nQuick overview\r\n\r\nThe dialog editor can be used to visually design TurboVision (TM)\r\ndialogs.  The generated Pascal code can optionally include a\r\nLineDraw picture of the dialog for easy reference, and usually\r\nneeds to be supported by the TVInput unit.  Validators for most\r\ndata types are supported.  For each dialog, an interface record\r\ntype is defined, and default or initial record data can also be\r\ndefined.  DialEdit can be installed as a tool in the Borland IDE.\r\n\r\nSample screenshot\r\n\r\nThe DialEdit_Screenshot picture shows the dialog editor in action.\r\nThe \"Specify an Adder Tree\" dialog is from an actual program.  It\r\ncan be fetched from the DIALOGS.RES resource file using Dialog | \r\nFetch from the menu bar.  Double-clicking on the dialog background\r\nchanged the background to a grid pattern for easy measuring and \r\nalignment.  Any element of the dialog can be moved or resized by \r\ndragging.  Double-clicking on the \"Input Pattern\" RadioButtons \r\nhas opened the \"Change RadioButtons\" dialog.  In this dialog, the \r\n\"Multiplier\" item has been selected and the \"Edit\" button clicked, \r\nopening the \"Change Item\" dialog.  Along the bottom edge of the \r\nwindow are handy buttons for adding new items.\r\n\r\nThe source code for the \"Specify an Adder Tree\" dialog shown in \r\nthe screenshot is included in the example file ATDlg6.pas, which \r\nwas almost entirely generated by the DialEdit program.  The \r\nATDlg6 unit uses the TVInput and TVUtil units included here.\r\nThese can be compiled with the Virtual Pascal compiler.\r\n\r\nA quick test / exercise\r\n\r\nWith the DIALOGS.RES resource file in the current directory,\r\nexecute these commands:\r\n\r\nMenu: File: Select files.. (get 'File Options' dialog).\r\nEnter 'test.pas' as the 'Code Output Name', and click Ok.\r\nMenu: File: Output options.. (get 'Output Options' dialog).\r\nCheck 'Pictures' and 'TV Code' under 'Output includes..'\r\nSelect 'Unit' under 'Code Format'.\r\nClick 'Pick..' (get 'Select Dialogs' dialog).\r\nPut a checkmark in front of all listed dialogs, using\r\nthe space bar and arrow keys, then click Ok.\r\nClick 'Exit' at lower left.\r\n\r\nInspect the 'test.pas' file, and try compiling it; it is\r\na Pascal unit for the selected dialog(s).  \r\n\r\nLegal stuff\r\n\r\nYou may use this program and code, but not take credit for it.\r\nI make no promises regarding its use; use at your own risk.\r\nI do not restrict the code that you generate using this tool.\r\n\r\nThe source code for DialEdit.exe is not published because it\r\nuses modifications of Borland's code for dialog objects.\r\n\r\nNotes - undocumented features\r\n\r\nThe dialogs to create and edit RadioButtons, CheckBoxes, and\r\nMultiCheckBoxes now provide two listboxes to define the sub-\r\ncomponent items.  'Item Text' (was called 'Item Names') lists\r\nthe text that labels the selectable items.  'Value Name' lists\r\nnames for use in the generated Pascal code for the selection \r\nvalues.  (See the AdderTreeDialog example in the provided\r\nNewDlgs.pas and Dialogs.res files.)\r\n\r\nNotes - generating Pascal code and dialog pictures\r\n\r\nDialEdit supports two styles of generating Pascal code and \r\ndialog pictures.  The two styles don't mix well -- you should\r\nuse either one or the other.\r\n\r\nOne style is to generate dialog code or pictures one at a time;\r\nthese are appended to the selected output file.  From the menu\r\nbar, the Dialog | Gen Code and Dialog | Picture commands support\r\nthis style.  The output file will be closed when you exit DialEdit.\r\nThe contents of the output file will probably not be in the \r\nproper sequence or complete, and will need editing to produce a\r\ncompilable Pascal file.\r\n\r\nThe other style generates all the Pascal code needed for one or\r\nmore dialogs in one ready-to-compile Pascal unit file.  First,\r\nyou must save all of the dialogs that you need for your program,\r\nusing the Dialog } Save command.  If you have defined default \r\ndata for the dialogs, and want these to be in the generated code,\r\ncheck the 'Gen. Defaults' option for each dialog.  Then --\r\n\r\nUse the File | Select Files command, if needed, to define the\r\noutput file.\r\n\r\nUse the File | Output Options command to set the output options,\r\nchecking the Save checkbox if you want to save these options as\r\ndefaults.  Then click the 'Pick..\" button.  In the next dialog,\r\nuse the space bar and arrow keys to put a check mark on the\r\nsaved dialogs for which you want to generate code, then click Ok.\r\nThis opens, [re]writes, and closes the output file.  If you selected \r\n'Unit' as the Code Format, the output file will be a complete \r\nPascal unit file for the selected dialogs.  You will only need to \r\nedit this file if you want extra features not supported by DialEdit.\r\n\r\nNotes - a minor bug\r\n\r\nIf you have a trial dialog open and you click 'Exit' on the status\r\nbar, DialEdit does not exit.  This attempt also prevents closing\r\nthe trial dialog, but the Esc key will close the dialog and the\r\nprogram.  Instead, close the trial dialog before you click 'Exit'.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkmll%2Fdialedit3b","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarkmll%2Fdialedit3b","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkmll%2Fdialedit3b/lists"}