- Many places for bugs to hide
- Submitting bug reports
Published by Ameba Ownd. Lady Gaga-The Fame (Special Edition) Full Album 121l ((INSTALL)). RoboFont 1.3:: 26 Sep 2012: RoboFont 1.2:: 04 Mar 2012: Last edited on.
A bug is an error in a computer program that causes it to produce an incorrect or unexpected result, or to behave in unintended ways. The process of fixing bugs is called debugging.
It's possible that, while working with RoboFont, you come across a bug. If this happens, don't despair! Software has bugs. This is normal.
The sooner a bug is reported, the sooner it can be fixed.
This page contains information to help you correctly identify and report bugs.
Many places for bugs to hide
RoboFont is built from several modules and components. The process of getting a bug fixed depends on where in RoboFont it is found:
- in RoboFont's own source code
- in one of the code libraries embedded in RoboFont
- in one of the installed extensions
- in your own self-made scripts and tools
- in one of the additional libraries installed in your machine
It's also possible that the bug is not a software bug but a data bug: the information stored in the UFO can be corrupted. If that happens, you can edit the contents of the UFO file manually with a text editor to repair it.
Use the Safe Mode to check if a bug is in RoboFont itself or in one of the installed extensions.
Robofont 1 845
Bugs in RoboFont or in embedded libraries
Bugs in RoboFont must fixed in the RoboFont source code; bugs in one of the embedded libraries must be fixed in that library's code. In either case, the fix will become available in the next update of RoboFont. Emcee for itunes and spotify 2 0 2.
Bugs in RoboFont or in one of its embedded libraries (fontParts, vanilla, defcon etc.) should be reported on the Problems & Bugs section of the RoboFont Forum.
Bugs in extensions
Bugs in extensions are the responsibility of the extension's developer, and must be reported through a different channel.
- In the case of open-source extensions hosted on GitHub, you can create an issue on the extension's repository.
- In the case of extensions acquired through the Extension Store, please submit a bug report in the forum.
Robofont 1 846
Bugs in your own code
Bugs in your own code should be fixed by yourself :) See Dealing with errors in your code.
If you get stuck, don't hesitate to ask for help on the forum.
Submitting bug reports
All RoboFont users are encouraged to use the Forum for bug reports and questions, so other RoboFont users can be informed about it, and maybe even help to fix the problem. This open process allows us to create a shared knowledge base for current and future RoboFont users.
To submit a bug report, please go the RoboFont Forum and create a new discussion in the section Problems & Bugs. We'll have a look at your issue and give feedback within a reasonable timespan. The thread will carry a unsolved tag until the bug or problem is fixed.
Tips for an effective bug report
Before you file a bug report, please make sure that you are using the latest version of RoboFont. If you are running an outdated RoboFont, there's a chance that the bug you are dealing with has already been fixed.
Please limit each bug report to one issue only.
Make sure to include clear and concise steps to reproduce the issue, and attach any necessary information such as tracebacks and logs.
If applicable, provide a reproducible test case (eg. UFO files), or screenshots/video showing the issue.
Please include information about your current version of RoboFont (version number and build number), your current version of macOS, and information about any other library or tool related to the problem.
Console log
The log is a plain text file which collects RoboFont console output while the application is running. It provides useful debugging information, specially when the error causes the application to crash (so you can't see the tracebacks in the Output window).
The log file lives inside the user's Application Support
folder. There are separate files for RoboFont 1 and RoboFont 3:
Use the keyboard shortcut Ctrl+Alt+Cmd+O
to reveal the log file in Finder.
The main application menu shows items which apply to the app as a whole: Promt offline translator english pack 2 2 player games.
Each menu reveals a submenu with options (see below).
To submit a bug report, please go the RoboFont Forum and create a new discussion in the section Problems & Bugs. We'll have a look at your issue and give feedback within a reasonable timespan. The thread will carry a unsolved tag until the bug or problem is fixed.
Tips for an effective bug report
Before you file a bug report, please make sure that you are using the latest version of RoboFont. If you are running an outdated RoboFont, there's a chance that the bug you are dealing with has already been fixed.
Please limit each bug report to one issue only.
Make sure to include clear and concise steps to reproduce the issue, and attach any necessary information such as tracebacks and logs.
If applicable, provide a reproducible test case (eg. UFO files), or screenshots/video showing the issue.
Please include information about your current version of RoboFont (version number and build number), your current version of macOS, and information about any other library or tool related to the problem.
Console log
The log is a plain text file which collects RoboFont console output while the application is running. It provides useful debugging information, specially when the error causes the application to crash (so you can't see the tracebacks in the Output window).
The log file lives inside the user's Application Support
folder. There are separate files for RoboFont 1 and RoboFont 3:
Use the keyboard shortcut Ctrl+Alt+Cmd+O
to reveal the log file in Finder.
The main application menu shows items which apply to the app as a whole: Promt offline translator english pack 2 2 player games.
Each menu reveals a submenu with options (see below).
Several menu items have a corresponding keyboard shortcut.
Additional menu items can be added by extensions and custom tools.
In RoboFont 1.8.4+, the version number is appended to the application name – this makes it easer to differentiate the two versions of RoboFont when they are both open at the same time.
Robofont 1 844
RoboFont
key | item | description |
---|---|---|
About RoboFont | Open the About Window. | |
Preferences… | Open the Preferences Window. | |
⌥ | Preferences Editor… | Open the Preferences Editor. |
License… | Open the License Window. | |
Check for Updates… | Check if a more recent version of RoboFont is available. | |
Services ▸ | Standard macOS menu to let users access functionality from one app in another. see Services | |
Hide RoboFont | Hide RoboFont and all its windows, and activate the most recently used app. | |
Hide Other | Hide all other open apps and their windows. | |
Show All | Show all other open apps and their windows behind RoboFont's windows. | |
Quit RoboFont | Quit the application. | |
⌥ | Quit and Keep Windows | Quit the application. The windows that were open will be restored the next time you open RoboFont. |
File
key | item | description |
---|---|---|
New | Create a new font. | |
Open… | Open an existing document. Supported document types include fonts (.ufo , .otf , .ttf ), Python scripts (.py ), feature files (.fea ), etc. | |
Open Recent | Open a recently edited document. The submenu shows a list of recently opened files. | |
Save | Save the current document. | |
Save As… | Save the current document under another name. | |
Save All | Save all open fonts. | |
Close | Close the current document. | |
⌥ | Close All | Close all open documents. |
Revert to Saved | Revert the current font to its last saved version. | |
Generate Font | Generate a binary font for the current font. | |
Test Install | Generate and install a test version of the current font. see Using Test Install | |
Features ▸ | ||
New Feature | Create a stand-alone features document. | |
Export Feature | Export the font's features to an external .fea file. |
Edit
key | item | description |
---|---|---|
Undo | Undo the last action. | |
Redo | Redo the last action. | |
Cut | Cut the current selection to the clipboard. | |
Copy | Copy the current selection to the clipboard. | |
Copy As Component | Copy the selected glyph to the clipboard as a component. | |
Paste | Paste the clipboard contents into the current document. | |
Paste and Match Style | Paste the clipboard contents into the current document without formatting. | |
Delete | Delete the current selection. | |
Select All Contours | Select all contours in glyph. | |
⌥ | Select All | Select all objects (contours, anchors, components) in glyph. |
Deselect | Deselect the current selection. | |
Transform Again | Apply the last transformation again. |
The remaining menu items (Find, Spelling, Speech etc) are standard Edit menu items available in all macOS applications.
Font
key | item | description |
---|---|---|
Add Glyphs | Show the Add Glyphs sheet. | |
Font Info | Show the Font Info sheet. | |
Sort | Show the Sort Glyphs sheet. |
Glyph
key | item | description |
---|---|---|
Next Glyph | Display the next glyph in the selected set. | |
Previous Glyph | Display the previous glyph in the selected set. | |
Editing | Selects the Editing Tool. | |
Drawing | Selects the Bezier Tool. | |
Slice | Selects the Slice Tool. | |
Transform | Set the current selection in Transform mode.
| |
Lock Guides | Locks the Guidelines. | |
Lock Side Bearings | Locks the left and right margins. | |
Lock Images | Locks the Images. | |
Layers ▸ | ||
Layer Up | Jump to next Layer (up). | |
Layer Down | Jump to previous Layer (down). | |
New Layer | Create a new Layer. |
Robofont 1 840
Python
key | item | description |
---|---|---|
Scripting Window | Open a Scripting Window. | |
Output Window | Open the Output Window. | |
Run | Execute script in the Scripting Window. | |
Indent | Indent selected code. | |
Dedent | Dedent selected code. | |
Comment | Comment selected code. | |
Uncomment | Uncomment selected code. | |
Word wrap | Wrap words (reflow text in window). | |
Jump to Line | Jump to a given line number. | |
⌥ | Jump to Definition | Jump to definition match. |
⇧ | Jump Back | Jump back to previous definition match. |
Extension Builder | Open the Extension Builder. |
Extensions
The menu will show a list of tools installed by Extensions. Flux 7 7 1 10.
Not all extensions create an entry in the Extensions menu. For example, some extensions only add a tool to the Glyph Editor.
Scripts
The menu will show a list of all .py
files in the default script folder.
The Scripts menu is available in RoboFont 3 only. In RoboFont 1, scripts are listed at the bottom of the Extensions menu.
Window
key | item | description |
---|---|---|
Inspector | Show/hide the Inspector panel. | |
Show Previous Tab | Show the previous tab in a tab-based window. | |
Show Next Tab | Show the next tab in a tab-based window. | |
Move Tab to New Window | Open the current tab in a new window. | |
Merge All Windows | Combine all open windows in a single tabbed window. | |
Space Center | Open the Space Center. | |
View ▸ | ||
Toggle Smart Find | Show/hide the Search Glyphs panel. | |
Toggle Smart Sets | Show/hide the Smart Sets panel. | |
Toggle Font Overview | Show/hide the Font Overview window. available only in Single Window mode | |
Toggle Path Browser | Show/hide the path browser in a Scripting Window. | |
Minimize | Minimize the active window to the Dock. | |
⌥ | Minimize All | Minimize all open windows to the Dock. |
Enter Full Screen | Opens the window at full-screen size in a new space. see Full-Screen Mode | |
Zoom In | Increase the zoom level. | |
Zoom Out | Decrease the zoom level. | |
Zoom To Fit | Zoom the current glyph to fit the Glyph View. available only in the Glyph Editor | |
Bring All to Front | Bring all of the app's open windows to the front, maintaining their onscreen location, size, and layering order. | |
⌥ | Arrange in Front | Bring all of the app's open windows to the front, and tile them neatly. |