*Remapped the G shortcut key to "Edit>Grid snap>Custom". The "Edit>Grid snap>Off" function has the old toggle grid snap on/off logic and when toggled back on it will restore whatever grid snap was in use earlier in the EOF session when grid snap was last disabled.*Improved the custom grid snap dialog by allowing the B or M keys to change the radio button to Beat or Measure without having to use the mouse or the tab key.*Improved the rewind function (invoked by pressing R) to not seek to an invalid position if used before any chart playback has been performed in an EOF session, as well as ignoring the R shortcut if the Windows key is being held (ie. opening the Run box while EOF is in the foreground).*Improved the "Create Image Sequence" to offer to export images for the specified portion of the chart if the start and end points are defined from the functions in the Edit menu. You can combine this with the "File>Export audio range" function to export the matching portion of the chart audio.*Fixed a bug where pressing and releasing the ALT key would cause keyboard input to be dropped until certain things occurred such as pressing Esc or moving the mouse.*Added a Genre field to the Song Properties dialog. The genre is automatically obtained during chart creation if it is defined within the selected MP3 or OGG audio file. If your project defined the genre in "Song>INI settings", make sure to remove it when defining it in Song Properties or it could get written to song.ini more than once during save.*Assigned the ALT+C and ALT+D shortcuts to "Conditional select" and "Conditional Deselect".*Added a "File>Display>3D preview>Set camera angle" function to allow you to change the 3D camera angle without the use of the backslash key.*Fixed a bug with two macros used in the Note Counts panel that could cause a crash if the panel is being displayed when tech view is enabled.*Fixed a bug where having the Notes panel displayed while opening and closing the preferences dialog could cause EOF to crash.*Added selection functions that apply to open notes and non open notes.*Changed the start/end point marking to not draw on top of (and conceal) slider section markers.*Fixed a Feedback import bug where the "N 5 #" toggle HOPO marker handling may not be handled correctly for an instrument track with multiple difficulties.*Added a "Don't warn about INI differences" import preference that will not warn about differences between the song.ini file and the project's song properties/INI settings when the project is loaded and will import the INI file's changes without asking.*Added the CTRL+Numpad- and CTRL+Numpad+ keyboard shortcuts to lower and raise the 3D preview speed (defined in "Edit>Preview Speed"), giving the ability to zoom in/out the 3D preview similarly to the piano roll.*Corrected the 3D rendering of slider notes in GHL tracks.*Moved the note seek functions into a "Song>Seek>Note>" submenu.*Added a Song>Seek>Timestamp function that will seek to the specified time. Accepted time formatting includes: # for milliseconds, #.# for seconds, #:#.s for minutes and seconds, #ms for milliseconds, #s for seconds, #m for minutes or valid combinations of any of those such as #:, #:#s#ms, #m#ms, #m#.#, #.#s, #ms#:#, etc. Any fractional second that has more than 3 digits after the period (ie. #.####) are not valid and are ignored. Any timestamp where the same time format is used multiple times (ie. 1:2s3s or 1s1:5) are not valid and are ignored.*Fixed a Feedback import bug where if the "Disable automatic backups" preference was enabled, the save function would not work until "Save as" was used at least once.*Improved error handling so that if unsaved changes fail to quick save during exit, EOF will offer to cancel exiting the program.*Added keyboard shortcuts to change the 3D preview's maximum depth (ALT+numpad minus, ALT+numpad plus), controlling how much of the chart is drawn in the 3D preview panel. The %3D_MAX_DEPTH% expansion macro was added to print the current value of this setting.*Added a "File>Display>3D preview>Full height" function that allows the 3D preview panel to take up the entire height of the EOF window. If the secondary piano roll and full height 3D preview are both active at the same time, the 3D preview is not hidden.

*Fixed a bug introduced in a recent commit that causes the wrong visible piano area to be set when right clicking on the mini piano when the vocal track is active.*Improved the Song>Song>Beat/Measure dialog to allow B or M to be pressed to change the radio button to beat or measure.*Added a "Note>Drum>Toggle cymbal" function that will toggle cymbal status for all selected yellow, blue or green (lane 3, 4 or 5) drum gems.*Added logic that runs after loading a project that will automatically remove text events that have no text (ie. if a chart was handled oddly during import).*Changed the MIDI export of forced HOPO on/off markers to only write the markers to be 0 delta ticks long, to better support the ability to have overlapping notes with opposing forced HOPO on/off statuses.*Updated INI export to save a "charter" tag in addition to the old "frets" tag to identify the name of the chart author.*Updated INI import to look for the "charter" tag and if both it and the "frets" tag are present, the "frets" tag is ignored.*Fixed a bug with the loading of very old (9+ years) EOF projects that would corrupt the project's beat positions.*Improved Feedback import to honor solo and soloend event markers in Expert difficulty instrument sections, which are used by Clone Hero.*Added some additional guitar pro to drum track mappings: 40 (electric snare) is a lane 2 note, 50 (high t) is a lane 3 tom, 92 is a lane 3 cymbal, 48 (hi-mid tom) is a lane 4 tom.*Added Guitar Pro drum mappings in the [other] section in the eof.cfg config file allowing the definition of how each type of drum note is to be translated into EOF (ie. lane 1 bass drum, lane 2 rimshot, lane 3 tom, lane 3 hi hat pedal, etc). For example, you can change a drum note 55 (splash cymbal) to import as a lane 4 cymbal instead of a lane 5 cymbal as is default. You can also define which notes, if any, will import into lane 6 and automatically activate the "Enable five lane drums" option for the destination drum track. To make changes to these mappings, open and close EOF at least once so the default values are added to the config file, and then while EOF is closed, edit the mappings by opening eof.cfg in a text editor, saving and closing the file. The changes will take effect the next time EOF is opened and you import a drum track from a Guitar Pro file. You can specify up to 50 drum note values for each mapping, and each note value must be separated by a space or a comma. To remove the mappings for a particular note type, enter the number 0 as the only value for the mapping. To revert to default mappings for a note type, delete the line containing the mapping definition (ie. deleting the line containing "gp_drum_import_lane_6 = " will cause EOF to reset to the default mapping list of nothing for lane 6 drum notes).*Added logic to summarize the notation rendered at the bottom of the piano roll so that if two consecutive notes both have the same statuses (ie. slider+forced HOPO), the second note's notation is replaced with a period. Non-summarized notation will draw on top of periods and will avoid drawing off the left edge of the screen to in order to better remain visible.*Added a track # field to the Song Properties dialog. The track number is automatically obtained during chart creation if it is defined within the selected MP3 or OGG audio file. If your project defined the track number in "Song>INI settings", make sure to remove it when defining it in Song Properties or it could get written to song.ini more than once during save.

Hi, folks. The latest hotfix (6-7-2018) is in the first post. Changes are as follows:*Added the %MOUSE_X% and %MOUSE_Y% expansion macros that display the given mouse X or Y coordinate, as well as the relative coordinate and name of whichever sub-window the mouse is in.*Added the ability to set a custom screen resolution by defining a width and a height. EOF will try to revert to the previously used resolution if the new one cannot be set, but if that fails, use File>Display>Display to reset to one of the preset resolutions and try a new custom resolution. Panel widths (ie. 3D preview) are based on the height, so strange resolution where the width doesn't achieve at least the 4:3 aspect ratio may result in a 3D preview panel that isn't wide enough.*Changed full height 3D rendering to stretch gems to be taller to make up for them looking flatter than normal.

*Changed the recent MIDI export logic where HOPO on/off markers are 0 delta ticks so that this only occurs for notes with crazy status, without which the note can't overlap with other notes and this workaround isn't needed.*Adjusted the 3D image scaling when the full height 3D preview option is in use.*Added functions to select/deselect notes that do or do not have a specified number of gems exactly.*Added logic to validate the user specified width when setting a custom window size, and to offer different widths if the specified one isn't a multiple of 4 as required.*Added a function to seek by a percentage of one screen (defaults to 5%, but can be specified by changing the eof_scroll_seek_percent setting in eof.cfg while EOF isn't running) by holding ALT and using the mouse's scroll wheel.*Added new logic to Feedback import that will automatically resnap notes that lose grid snap due to floating point math errors during the import's timing conversion.*Fixed bugs that prevented the clone to/from clipboard functions from working properly in some scenarios (ie. for tracks that have tone changes or slider sections).*Fixed a bug with the MIDI export where the quantize logic would incorrectly use the project's native tempo map if the project had a stored TEMPO track from MIDI import. The quantize logic will now only run if there is no stored tempo track in the project.*Changed MIDI import so that EOF only offers to store the imported file's tempo map into the project if Rock Band file export is enabled, as this feature is only meant to be used for authoring pro guitar upgrades for charts in Rock Band and the original tempo map must be used.*Updated Feedback import to support Clone Hero formatted lyrics (encoded in either ASCII or Unicode), which use text events to define lyrics (without pitch or duration) and lyric lines.