April 5th, 2012Bug fixes:
· Bean Preferences > New > Custom > Choose Template now defaults to the user’s Templates folder (since Lion 10.7 make is almost impossible to navigate there) (20120401-1).
· Added live updating of text ruler offset for layout views when a window is resized (20120311-1).
· File > Revert to Saved no longer forgets the font used with plain text files (20120317-1).
· File > Revert to Saved is now only active when the document has changed from the saved version (20120317-2).
· File > Revert to Saved now restores the saved typing attributes of empty documents (20120317-4).
· File > New Plain Text Document (cmd+option+n) could fail to show the Settings menu in the main menu. Fixed (20120317-3).
· The side bar document list (Documents > Side bar) now resolves aliases dropped from Finder (20120317-5).
· The side bar document list now has a minimum size slightly more than zero to prevent it from disappearing completely (20120320-2).
Changes:
There is now a hidden preference to remove the gray hatched tiled pattern from the layout view background. Quit Bean, then use this terminal command (change YES to NO to reverse the setting):
· defaults write com.bean-osx.Bean prefLayoutViewNoTexture -bool YES
· Added Catalan localization, courtesy Toni Cama.
· Added Italian localization, courtesy Stefano Carlini.
March 9th, 2012Changes:
· The draft view now shows the resizer bars only when the view width is greater than the setting at Preferences > Size > Limit Draft View Width to ... % of Screen, or when the window width is almost equal to the screen width (20120306-1). To re-enable the previous behavior where the resizers are always visible in draft mode, use this terminal command (change YES to NO to reverse the setting): defaults write com.bean-osx.Bean prefDoNotHideDraftWidthResizers -bool YES
· The tab bar of the grouped document window now has a ‘+’ button to easily create new documents (20120229-1).
· Bean now opens an untitled document (if no documents are open) after being activated by a click in the dock, as this is standard Cocoa behavior (20120226-1). To re-enable the previous behavior where no document is created, use this terminal command (change NO to YES to reverse the setting): defaults write com.bean-osx.Bean prefOpenUntitledAtActivate -bool NO
· Refined the appearance of document tabs in the tab bar (20120222-1).
Bug fixes:
· File > Export > PDF could fail on PPC Macs due to uninitialized variable. Fixed (20120304-1).
· The unused section of the document tab bar can now be used (like the title bar and tool bar) to drag/move the window (20120226-2).
· Some graphic resources in Bean are now smaller thanks to Mike Detwiler (20120301-1).
· Added/corrected/improved many VoiceOver labels (20120219-1).
· The offset of the layout view text ruler now immediately updates when the window is resized (20120219-3).
· Localized: Edit > Show Spelling and Grammar and Edit > Check Spelling While Typing
· Insert > Line Break now uses the responder method insertLineBreak: and now also maintains the typing attributes (20120223-1).
· In Bean 3.x, double-clicking the top or bottom margin of a page in layout view causes the header/footer sheet to show. In 3.0.8, the header text or footer text in the sheet is initially active based on which area of the layout view was clicked (20120219-5).
· In Bean 3.x, a click in the top half of the right resizable draft margin results in a page up, while a click in the bottom half of the right resizable draft margin results in a page down. The code has been improved in 3.0.8 to reduce unintended actions (20120219-4).
February 17th, 2012Bugfixes:
· Fixed a bug where cycling windows (command-~) would not hide full screen window when it was cycled out (20120203-2).
· Saving a new document with the same name and path as an already open document in Bean is now rejected with an alert (20120204-1).
· Style > Paste… items now more faithfully restore the text selections after acting (20120204-3).
· Fixed a bug that could cause the text cursor to disappear due to a negative window number when moving a document from one window to another (20120209-1).
· The scroller could incorrectly remain hidden when selecting ‘Move to Grouped Window’ or ‘Merge Document Windows’ from full screen. Fixed (20120210-2).
· The Inspector, when snapped to a document window, no longer moves vertically when the Preference window is closed (20120212-1).
· Fixed a bug where the Show Info window could appear when not wanted (20120212-2).
Changes:
· Added buttons for bold, italic, underline, and strikethrough to the Inspector (20120203-1).
· Added alternate [press ‘option’ key to reveal it] menu item: Insert > Date (Long Format) and Time (20120204-2).
Bean ordinarily reveals newly exported documents in the Finder, but now you can disable this behavior with the following terminal command (change YES to NO to reverse the setting):
· defaults write com.bean-osx.Bean prefDoNotRevealExportedFilesInFinder -bool YES
· For the vision impaired, Edit > Speech > Document Counts reads aloud the word and character counts, while Edit > Speech > Document Attributes describes font and paragraph attributes at the text cursor as well as indicating whether a list or text table is present (20120204-4).
· The image resizing control now shows image size in points (20120205-1).
· When you add a tab stop to the ruler (for example, with a mouse click), you can now change the tab stop type by double-clicking (or alternatively by option-clicking in 10.5 and 10.6) on the tab symbol in the ruler. The tab stop will change from right tab, to left tab, to center tab, to decimal tab and cycle back. OS X 10.7 Lion will provide a tab-stop popup menu when you control-click (or right-click) on the text ruler.
· Added a context (right-click) menu to the text ruler to show and hide the ruler controls (10.5 and 10.6 only).
· Added a menu item to the context menu of the side bar document list: Move to Separate Window / Move to Grouped Window / Exit Full Screen.
Bean now supplies default tab stops at 1/2 inch (U.S.) or 1 cm (metric) intervals. If you wish for your new untitled documents to have no tab stops, use the following terminal command [change YES to NO to reverse the setting] (20120215-1):
· defaults write com.bean-osx.Bean prefNoDefaultTabStops -bool YES
· Added French Localization, courtesy Ange Lefrère.
· Other localizations also updated.
February 3rd, 2012Bug fixes:
· The Inspector now updates more consistently (20120129-1).
· Fixed a text field input validation bug that in rare cases could cause a crash (20120130-1).
· Switching a document from full screen to a non-grouped window would not restore the document presentation settings. Fixed (20120130-3).
· Fixed a regression in 3.0.5 where File > Prevent Editing setting was not maintained when switching documents between windows (20120130-2).
· A status bar shown only to support Documents > Buttons now re-hides for other document navigation views (20120131-1).
· Reimplemented cycle windows (command-~) since it wasn’t working correctly for some unknown reason (20120130-4).
· Fixed the bug where a newly created text table had black borders, then added cells had gray borders (20120201-1).
Changes:
· You can now select a plain text document under Preferences > New > New Document Template > Custom > Choose Template (20120131-3).
· Updated Slovak translation, courtesy Rudolf Gavlas.
· Added Chinese (Simplified) translation, courtesy 贺 昀轩 (He Yunxuan).
January 27th, 2012Bug fixes:
· Added a work-around to avoid crashes on Leopard involving fontSetChanged message (20120112-1).
· Lion’s dictionary popover can become stuck when a full screen window is closed or switched away from, causing a crash. Fixed (20120124-1).
· Attached sheets (Save panel, etc.) can become ‘lost’ when a full screen window is closed or switched away from. Fixed (20120108-1, 20120122-1).
· Replaced _blinkCaret override with yet another fix when moving text views between windows (20120112-2). This might also fix the mysterious ‘missing text cursor’ problem.
· Paste Font Family & Ruler menu item now enables itself correctly (20120108-2).
· Fixed a regression in Bean 3.0.4 where ‘Review Changes before Quitting > Discard Changes’ could momentarily show a ‘Do You Want to Save the Changes You Made in the Document?’ alert on one document (20120123-1).
· Fixed a bug where the Show Info panel could reappear unexpectedly when switching document windows after its being closed with the close button (20120126-1).
Changes:
· ‘Undo’ now restores paragraph attributes changed after a deleted paragraph break (20120119-1).
· The Inspector’s font popup menu now reloads when the available fonts change (20120122-2).
· The Inspector now shows the typing attributes at the text cursor (i.e., the text attributes to be applied if text is typed there) rather than the attributes of the character following the text cursor (20120125-1).
· Added Polish localization.
· Note on the Dictionary Popup Crash under Lion
An OS X bug causes the dictionary popover in Lion to become stuck when the user preference controlling the ‘zoom-open’ window animation is turned off, followed by an immediate crash (but only on apps not compiled for Lion only). The following terminal command fixes the problem, but also re-enables the animation (change YES to NO to disable it again):
· defaults write NSGlobalDomain NSAutomaticWindowAnimationsEnabled -bool YES
January 6th, 2012Bug fixes:
· Fixed a problem where help files would not display for some users (20120102-1).
· Fixed a problem where Styles > Paste Font & Ruler into a zero-length selection just ahead of paragraph break would lose typing attributes (20120103-1).
· Localized the “Do you want to save the changes you made to the document?” alert panel and fixed a few other localization issues (20120102-4).
Changes:
· Opening Bean’s help files no longer causes the initial unchanged Untitled document to close (20120102-2).
· Increased area that triggers visibility of scroller in full screen mode (OS X 10.5-10.6) (20120102-3).
Additions:
· Added ‘Styles > Paste Font Family & Ruler’ menu item (this retains italic, bold, etc. if possible) (20120103-2).
January 3rd, 2012Changes:
· Replaced the toolbar icons with a more colorful set.
· Added Slovak localization. Special thanks to Rudolf Gavlas for helping to debug the localization process for Bean 3.
December 28th, 2011Bug fixes:
· Fixed a problem where text fields did not accept digits after ',' used as a decimal.
December 27th, 2011Bug fixes:
· Fixed a problem that prevented drag-resize of view width in draft (non-page layout) view.
December 27th, 2011Bug fixes:
· The document background color (not View > Alternate Colors) now prints (20111029-2). You can set the background color using the button in the font panel that looks like this: Pasted Graphic.jpg
· The ‘About Bean’ and ‘Help’ documents now always open in separate windows. These can be made to ‘float’ above other window with Documents > Window > Float Window.
· Rewrote toolbar code so that 1) the grouped document window now better maintains its toolbar visible state 2) Bean Preferences no longer incorrectly responds to View > Hide Toolbar 3) removing toolbar items from the grouped window toolbar no longer causes a crash on Leopard 4) resizing the grouped document window no longer causes icon position problems when subsequently switching between grouped documents on Leopard.
· Fixed a problem where File > New from Template could show an Open panel that was not set to the Templates folder. Also fixed a problem where if you navigated to the Templates folder in an Open panel, the Open panel would show the Templates folder the next time File > Open was chosen, which is undesirable. We work around this by changing the value of NSNavLastRootDirectory before running the panel, then reinserting the previous value after running the panel (20111103-1).
· Fixed a problem where, under Lion, Correct Spelling Automatically could leave orphaned spelling suggestions that were unable to be dismissed. Note: Correct Spelling Automatically may be entirely disabled in a future release, as it tries to second-guess the user far too often and far too late for the user to take notice (20111128-1).
· Fixed a problem on Lion where Lion’s ‘Resume’ feature was trying to encode the Find panel, resulting in the error [TextFinder encodeWithCoder:]: unrecognized selector.
· Fixed a problem where the layout view background could incorrectly draw the document background color instead of its own color (20111029-1).
· Improved setting and maintaining document background colors vs. alternate colors (20111029-3).
· Fixed a problem where empty template documents would open without their saved typing attributes (20111121-1).
· Fixed a bug where the inspector’s position could change when other utility panels were moved around (20111125-2).
· Removed override of private method _blinkCaret.
· Added a small delay when unhiding the scroller in full screen to avoid it flickering to life then just as suddenly disappearing as the mouse cursor passed over it (Leopard and Snow Leopard). Under Lion, the scroller’s native auto-hiding behavior is used.
· The menu item View > Alternate Colors now validates correctly.
· The Save panel now drops from below document tabs in the grouped document window (20111115-1).
· Improved the appearance of Documents > Buttons navigation buttons.
Changes:
· Formerly, grabber buttons were provided above and below the vertical scroller for widening/narrowing the draft view edit area. Lion OS X 10.7 wants to hide the scroller when not in use, which it can’t do with grabber buttons added, so vertical grabber areas are now provided just to the left and right of the draft view edit area.
· Reorganized the File menu. A reminder: the ‘option’ key can be used to reveal alternate menu functions.
· The draft view (shown when layout view is hidden) now has some padding around text to allow for easier reading and text selection (20111119-1).
· The default colors used for View > Alternate Colors are now the same as for version 2.4.5. (People liked them better.)
· The Format > Margins and Columns… sheet has a new button in the middle that shrinks all margins to their smallest value (which is either the smallest printable margins, or zero if the option key is pressed when the button is clicked). This maximizes the space for text and is useful for example when making signs (20111120-1).
· Added some textures to the user interface.
Plain Text Editing:
· By popular demand, plain text editing has been added to Bean. When editing a plain text document, the Font, Format, and Style menu bar items will be replaced by a Settings menu bar item. Menu items under Settings allow the user to change: the display font (which is then remembered as the user’s preferred plain text font), the line spacing (also remembered as a user preference), the writing direction to accommodate right-to-left languages, the file encoding
· To change the text size when editing a plain text document, use the View > Zoom controls. You can use View > Alternate Colors when editing a plain text document, but you cannot apply colors directly to the text using the color picker.
· The text encoding being used is shown in the status bar label whenever a plain text document is front-most and the status bar is up.
December 15th, 2011Bug fixes:
· Fixed a problem where the Full Screen menu item did not work under 10.7 Lion.
November 7th, 2011· Removed some code added in 2.9.7 that could cause a crash on OS X 10.7 Lion; Bean no longer crashes when saving non-ASCII characters in headers and footers.
October 17th, 2011· many bugfixes
July 13th, 2011· A bugfix release and is the last version of Bean intended to be compatible with OS X 10.4 Tiger (unless a bugfix release for the Bean 2.4.x series is required for compatibility with 10.7 Lion).
Bug fixes:
· Fixed a problem where Find Next in the Find panel could misbehave due to some missing brackets in the TextFinder class code. This fix has been noted in the code as well.
· Corrected tab order of controls in Find panel.
· Removed various non-functional help buttons (they stopped working when I had to restructure the help system to work with localizations under 10.6).
· Fixed a problem with saving to the WebArchive format where saving with a white background, or no background, could produce a black background.
· Fixed a problem with toolbar icon validation (Thanks, CF) and a few other small code problems noted in the code.
Changes:
· Files in the .bean format can now be searched with Spotlight for content and keywords.
· Edit > Paste & Match Style now also responds to standard Apple keyboard shortcut.
· Bean no longer automatically associates .rtf and .rtfd files with Bean.app using the circuitous mechanism provided by the Finder. This association could only be done using an Applescript, and Bean could crash if the app was quit quickly after an initial save (while the Applescript was loading into memory). There is a hidden preference setting which restores the old behavior: quit Bean and paste this command into a Terminal.app session (change YES to NO to un-enable the old file association behavior again): defaults write com.SevenYearsDreaming.Bean prefShouldAssociateFileWithBean -bool YES
April 19th, 2011· Added missing PPC compatibility
March 29th, 2011· Switching tabbed documents no longer removes focus from text. Fixed some problems affecting localization.
March 12th, 2011· Fixed a bug involving Show Invisible Characters that would cause a crash.
March 11th, 2011· Fixed a potential crash when closing non-grouped document windows.
New Features:
· tabbed documents
· free-form headers and footers
· the .rtf and .doc formats save images
· document templates with boilerplate text and auto-updating dates
· split screen editing
· 2-up layout view
· full screen improvements
· advanced selection by styles
· auto-capitalization
· improved interface
· other added features
February 27th, 2010Changes:
· Edit > Paste & Match Style has a new, friendlier (albeit non-standard) keyboard shortcut (Shift + Cmd + v) (user suggestion)
· Print... is now the last item in the File menu
· The Replace and Replace All commands in the Find/Replace panel now maintain the text selection after replacement occurs. (user suggestion) There is a hidden preference setting which restores the old behavior where no text remains selected after Replace/Replace All: quit Bean and paste this command into a Terminal.app session (change YES to NO to re-enable the new behavior): defaults write com.SevenYearsDreaming.Bean prefNoSelectionAfterReplace -bool YES
· The left hanging margin in text list items now equals the text offset, so that text wraps properly (user suggestion)
· The ‘Float’ toolbar icon now has an orange halo when active (the blue halo looked too much like the UI’s ‘focus ring’)
· File > Export > To HTML now exports to HTML 4.0, not XHTML (user suggestion)
· The Applescript code that makes Bean the default application for opening RTF and RTFD format files that are saved in Bean under Snow Leopard is now compiled and is much faster (there was a noticeable pause while the script compiled for the first time under Bean 2.4.2)
Big fixes:
· Addressed a bug that could cause a crash when the insertion point tries to draw to a just-hidden document window
Code/Localization:
· Bean 2.4.3 includes a new Czech localization and a revised Danish localization
· Note to localizers: there are no significant changes to the user interface in Bean 2.4.3; it is a bugfix release.
· Another note to localizers: nib files are now compiled upon building the app, which means you cannot directly edit the .nib files found inside the released app bundle anymore (this is Apple’s doings). Instead, download the Bean source code from http://www.bean-osx.com/source/Bean-Source.zip and use the .nib files found inside the English.lproj folder for your translation.
November 30th, 2009· Changes (to accomodate OS X 10.6 Snow Leopard)
Under Snow Leopard, Bean by default now does automatic text substitution (for example, substituting 'the' for 'teh' or changing (c) to ©). Text substitutions are controlled at System Preferences > Language & Text > Text > Symbol and Text Substitution. Substitution can be turned off during an editing session by unchecking Substitutions > Text Replacement in the context menu of the document. There is a hidden preference setting which disables text substitutions for all documents: quit Bean and paste this command into a Terminal.app session (change NO to YES to re-enable it):
· defaults write com.SevenYearsDreaming.Bean prefTextReplacement -bool NO
Similarly, under Snow Leopard, typographic dash substitution (off by default) can be enabled by using this command:
· defaults write com.SevenYearsDreaming.Bean prefDashSubstitution -bool YES
Under Snow Leopard, when you double-click a document icon in the Finder, the filename extension determines what application opens the file. This means that an .rtf or .rtfd document created in Bean opens (by default) in Text Edit. Since this is probably not the expected behavior, I've changed the code so that .rtf and .rtfd files saved in Bean now open in Bean (by using the Finder's 'Open With…' override). Files in other formats saved by Bean will still open in the default application associated with that file (usually, Text Edit). To disable this behavior, quit Bean, and paste this command into a Terminal.app session (change NO to YES to re-enable it):
· defaults write com.SevenYearsDreaming.Bean prefAssociateDocumentWithBean -bool NO
· Note that you can associate all document files of a particular type (that is, having the same filename extension) with a different default application by using the 'Change All...' button in the Finder's 'Get Info…' panel.
Services:
· Under OS X 10.6 Snow Leopard, you must enable the individual Services offered by Bean if you wish them to appear in the Services menu and the document's context menu (see System Preferences > Keyboard > Keyboard Shortcuts > Services). To review, Bean offers the following services: New Bean Document Containing Selection, Paste Selection into Current Bean Document, HTML Snippit from Selection, HTML+CSS Snippit from Selection, Recover Text from Selected File.
· The 'Lorem Ipsum' service, although useful in concept, no longer works correctly under Snow Leopard and has been removed. This is apparently due to a Snow Leopard bug which prevents an app from vending a text-transformation service to its own documents, resulting in a freeze (rdr://7355325).
Bugfixes:
· Spotlight now indexes the contents of .bean format files.
· Fixed a bug where the preference 'Suggest filename at first save' did not work under Snow Leopard.
· Fixed a bug where resizing an image would temporarily blur it under Snow Leopard.
· Fixed some leaks revealed by Static Analysis.
· Fixed a problem where the List Marker… panel could appear on the Find/Replace window instead of a document window.
· Tried to fix internationalized help files...it seems like sometimes they work, sometimes they don't, even when the help caches cleaned
· Fixed a permissions glitch that could cause the Italian localization not to work.
· Fixed a problem with alternate colors that could cause erratic behavior in Bean and produce '-redComponent not defined' console error message.
Code/Localization:
· Because this is a bugfix release, no changes were made to the user interface in this version that require changes to the included localizations.
Changes:
· Slightly revised Danish, Slovak translations.
· Renamed Italian localization folder for Snow Leopard compatibility.
October 3rd, 2009Enhancements:
· The most current version of Bean should now always work with CopyPaste Pro. Note: the CopyPaste Pro command Open Selection in Editor will start the most current version of Bean present; Open Editor however starts whatever version of Bean is contained within the CopyPaste Pro bundle. Thanks to Peter Hoerster for the code.
· Added up-to-date French localization (thanks to Daniel Elmiger) and a new Italian localization (thanks to Stafano Carlini)
Notes:
· Users have reported that Bean runs well on Snow Leopard, except for Preferences > Advanced > Interface > Suggest filename at first save. I believe there is a new API for that in Snow Leopard, so that will be fixed whenever I can do the first Snow Leopard build. My Powerbook G4 (not Snow Leopard compatible) somehow knew its days were coming to an end; it died. Happily, I now have an Intel-based Apple and will be installing Snow Leopard soon.
August 31st, 2009Enhancements:
· the color, shape and the blink behavior of the text cursor can be altered using the controls found under Bean Preferences > General > Text Cursor (user suggestion)
· added File > Print Selection which will print only the selected text in a document. Multiple selections in a single document are merged, unless ‘Bean Preferences > Advanced > Document > Print Selection… separates multiple selections’ is enabled.
· Print Selection… is also available in the context menu (which appears when you right-click or control-click in the document area)
· the context menu for the document area and the Find/Replace fields now has an Insert menu that allows easy insertion of tabs, paragraph breaks, page breaks, line breaks, and non-breaking spaces
· Edit > Insert > Note (shortcut: Ctrl+Cmd+n) will insert a note in the document using the font, size, text color and highlight color set under Bean Preferences > Advanced > Notes Mode. Preferences for notes include automatically adding brackets and starting a new paragraph.
· Font > Notes Mode turns on *continuous* notes mode. Wherever the text cursor is placed, text typed there will start a new note. De-select Font > Notes Mode to return to normal editing. This is meant to be used like a ‘teacher’s red pen.’ Choose a distinctive font (example: Marker Felt) and color (red, or black with yellow highlight) that will make your notes stand out from the rest of the text. That way, you can later use Style > Select by > Font Style / Color / Highlight Color to select all notes and remove them. Notes cannot be hidden.
· added File > Show in Finder menu item. Hint: Cmd-click the title of a saved document in the title bar of its window to see its location.
Changes:
· File > Special New > With Current Selection can now use multiple text selections
· .doc and .odt files now use the default paper size found under System Preferences > Print > Default Paper Size (since Apple’s file conversion filters do not read in the paper size for these formats and users expecting A4 were getting U.S. Letter) (user suggestion)
· added a Header type: Title, Author page# (user suggestion)
· removed the Close button from the bottom of the Preferences window (because the window already has a close button in the upper left) (user suggestion)
· page breaks now display as a diamond when View > Show Invisibles is selected (user suggestion)
Bug Fixes:
· the display bug where the text cursor would leave little dots behind it is, I hope, now fixed (user reported)
· fixed a problem where memory wasn’t released when sheets were dismissed
· Edit > Insert > Signature Line works better now
· fixed a problem where the scrollbar would sometimes jump erratically when editing the middle of a long document with Center Cursor Vertically enabled
· fixed a bug where File > Special New > With Current Selection could create an untitled document that was erroneously assigned to plain text type before saving (user reported)
· fixed a bug where the type of measurement units initially used in the Bean Preferences > Style pane could be reported incorrectly as inches instead of centimeters (user reported)
· Edit > Remove > All Text Tables now works
· fixed a bug where unsaved and unedited documents created with File > Special New > With Current Selection would close without a save prompt
Code:
· UI tweaks, improved menu validation, cleaned up some code, documentation updated
· removed GPL legal language from JHFindPanel.[mh] (all files directly related to the Find Panel and its regular expression functions are covered by BSD or similarly permissive license)
June 20th, 2009· Bug fix - Fixed UI glitch: Bean Preferences > Style > Line Spacing now assigns line spacing correctly (user reported).
May 31st, 2009Enhancements:
· added Date/Time toolbar icon, which inserts date/time (select the date/time format from the icon’s popup menu) (user suggestion)
· Option key + view scale slider will now change view scale in rounded 25% increments; use this for example to set the view scale at exactly 100%
· Shift + Enter is now the keyboard shortcut for inserting a ‘line break’ (a soft return) which causes a new line of text without creating a new paragraph (user suggestion)
Changes/Bug Fixes:
· Highlight toolbar icon now has ‘None’ option (that is, remove highlight) in icon’s popup menu (user suggestion)
· the method for applying a custom highlight color to selected text has changed: use Shift + Option + select a color from the color panel (instead of the previous Option + select a color from color panel). This makes a bug less likely where the highlight color becomes the same as the text color, making text illegible. (user reported)
Text List improvements/fixes:
· Format > List > Numbered/Bulleted can now create lists without a text selection (user suggestion)
· font changes applied just after the text list marker are no longer rejected, and new list items created with a Return now inherit their font from the tail of the previous list item (and from the preceding tab thereafter). This avoids the Cocoa text system inconvenience where a cached font used for creating the list markers spills into new text list items (compare Text Edit). Note: under Tiger, the old behavior of restricting font changes after the marker remains as this works around a more severe bug where the font Lucida Grande appears in text list items when it shouldn’t. (user reported)
· Format > List > Indent/Unindent now works with multiple selected list items and in multiple selection ranges (user suggestion)
· re-enumeration of list markers is attempted when a list item is cut or deleted
· Format > List > Move Item Up/Down behavior is less buggy (Leopard only)
Find/Replace panel improvements/fixes:
· the text of a found match can now be referred to in the Replace text field as (that’s the digit zero, not the letter ‘oh’) when Match Patterns (Regex) is active; in other words, the text of the found match will be substituted for its symbol in the text to replace it. For example, Find: bad; Replace: not at all; Result: not bad at all.
· Find All/Replace All (in Selection) now works on multiple text selections, not just the first text selection (user suggestion)
· fixed a bug where Replace would replace the next found match if the current text selection did not match the Find field text. Instead, Replace now highlights the next match without replacing it; click Replace again to actually replace the found match.
· fixed a problem where inserting large images into a paragraph with line spacing greater than 1 in layout view would cause subsequent text to ‘disappear.’ (Text Edit also has this problem.) Incidentally, note that you can use the Inspector’s Force Line Height / At Most control to limit the space above inline images to a reasonable amount (otherwise, double-spaced text, for example, will create a line spacing that is double the height of an inline image, which may be too much). (user reported)
· Center Cursor Vertically is now disabled when Layout view is hidden in OS X 10.4 (Tiger); this is because there was a bug under Tiger that caused the scroller to misbehave that I could not fix
· fixed a bug where Font > Strikethrough would sometimes not work (user reported)
· fixed a bug where the File > Special New > Plain Text / Plain Text from Pasteboard commands would not work in localized versions (user reported)
· fixed a bug where a document could be saved in full screen mode with alternate colors on, even though that document should open in windowed mode with alternate colors off (user reported)
· fixed a bug involving undoing a change of margins with layout mode off
Code:
· fixed code so the final dummy item in the Find panel’s patterns menu is no longer required
· (UI) Page Up/Page Down buttons below scroller at last have their own subview
March 8th, 2009Enhancements:
· New Find/Replace panel.
· Pattern matching (regular expressions) allows easy searches for text that contains tabs, returns, pagebreaks, images, word boundaries, etc. Also search for text using character and digit wildcards, beginning and ending of line symbols, alternate spellings, etc. Complex search patterns can be created by combining these symbols. Tutorials on the use of regular expressions can be found on the internet.
· Patterns… drop down menu in Find panel inserts pattern matching symbols
· Select All, Replace All (In Document/In Selection Only) functions are better exposed than before
· Invisible characters (tab, return, space, non-breaking space) are visible when editing search fields
· File > Export > to HTML without Styles will export a file to pure HTML, with no embedded CSS styles (for when you have a separate style sheet)
· Services > Bean > HTML Snippit with/without Styles from Selection converts selected text from a word processor or web browser etc. to an HTML snippit. ‘With styles’ includes styles as inline CSS, while ‘without styles’ omits all CSS, leaving pure HTML. Note: new Service menu items appear after logging out and logging back in again.
Bug Fixes:
· Fixed a bug that could cause window display problems: minimum document window size is now set programmatically (nib setting kept disappearing)
· Fixed many localization issues. Special thanks to Patrick Scheips for his help here.
· Revised localization instructions (contrary to the first version, MainMenu.nib should be localized)
Code:
· TextFinder.[hm] class (along with the Find Panel interface files) is BSD license, in keeping with more permissive licenses of previous modifications of TextFinder by other programmers and of RegExKitLite and ICU, which Bean’s Find panel uses for regular expressions.
Localizations added:
· German
· Chinese (Simplified).
January 27th, 2009· added 'help' buttons in Preferences tabs; removed redundant tooltips
January 24th, 2009· Bug Fix - fixed a problem introduced in 2.0.4 that prevented the visible text range from being restored when entering full screen mode.
January 7th, 2009Changes:
· View > Show Invisibles now outlines text table cells that have a border width of zero; this is useful to reveal such ‘hidden’ text tables in content pasted from webpages (user suggestion)
· Bug Fixes
· Fixed a problem where using the Option key to insert special characters (ex: Opt+8 = bullet) could change the text background color to match the foreground color (reported by user)
· Fixed a problem where a document window would not fade back into view when full screen was exited (Tiger only)
· Fixed a problem where the Columns sheet would not dismiss when Apply button was clicked (Tiger only)
New Localization System:
· Translators should no longer need to edit nib files directly for each new version. All strings are now loaded into labels, buttons, etc. at runtime from the localizable.strings file. See details here. Note: tooltips are NOT loaded at runtime; although I did not remove the English ones from the nibs in 2.0.4, most of them will probably be deleted before the official release.
December 23rd, 2008· Fixed a problem that caused Bean to crash when dead keys were used to type accented characters.
December 23rd, 2008· Fixed a noticeable slowdown in the layout manager when the page layout view is hidden.
· Fixed a problem where View > Fit Page Width / Fit Page were not set correctly when reopening saved documents.
December 22nd, 2008· Fixed a permissions problem with defaults.plist file.
December 18th, 2008Enhancements:
· new feature: Format > Columns... allows you to format the text of your entire document in 1 to 5 columns, with an adjustable gutter between columns. Note that the columns setting is Bean-only; the columns will not appear in other applications that read rich text formats. The default gutter width is changed at Preferences > Advanced > Document > Default gutter.
· new feature: Format > Header/Footer... > Lock Header/Footer Style will ‘freeze’ the document’s header/footer settings and cause them to be saved with the document (typically, a change in the header/footer preferences effects all open documents in Bean)
· text position is now restored after the layout view is toggled or when the window is resized or fullscreened (formerly, the blinking text cursor would scroll to the middle, which may not have been the section of text the user was looking at before the change)
· added an option to choose the new document’s template file (Preferences > Documents > New document template). Only a locked file may serve as the new document template. To lock a file, use File > Make Template in Bean, or File > Get Info > Locked in the Finder. (user suggestion)
· added option to allow change of document background color (which formerly wasn’t allowed) at Preferences > Advanced > Document > Allow change of document background color (user suggestion)
· added option to paste a separater line before pasting the pasteboard text for Services > Bean > Paste Selection into Current Bean Document; this visually separates multiple pasted sections of text. (Advanced hint: the divider is a string of characters that can be altered; the string is found in defaults.plist under the key prefPasteSelectionDividerString.) (user suggestion)
· the page break character now displays as a graphic line when layout view is off
· Preferences > General > Center Cursor Vertically now works in continuous text view mode as well as layout view mode
· new toolbar item for applying bold, italic and underline styles (user suggestion)
· new toolbar item for highlight color (click and hold for a popup menu of different colors) (thanks to Keith Blount for KBPopUpToolbarItem class) (user suggestion)
· highlight with any color: press the Option key while picking a color from the color panel to highlight selected text with that background color
· new menu item File > Special New > Plain Text creates an empty plain text document (which defaults to a .txt filename extension at save)
· new menu item File > Special New > Rich Text from Pasteboard creates a new document and inserts the rich text contents of the pasteboard
· new menu item File > Special New > Plain Text from Pasteboard creates a new plain text (.txt) document and inserts the plain text contents of the pasteboard
· new menu item File > Special New > With Current Selection copies selected text from the frontmost Bean document, then pastes it into a new rich text document
· new menu item File > Make Template will lock the document’s file; the document will reopen in Bean as an untitled copy of the original and can optionally be used as the new document template
· Bean now attempts to read plain text files first as Unicode, then with the file system hint, then as ISOLatin1; finally, if these fail, a sheet will appear prompting the user to select an encoding (user suggestion)
· tabstop alignment can be changed for a text selection by double-clicking (or option-clicking) on a tabstop in the ruler
· changing the page layout (page size, orientation) is now undoable
· the color for revealed invisible characters can now be specified at Preferences > View > Invisible Characters > Color (user suggestion)
· a wider (easier to see) blinking text cursor can be activated at Preferences > General > Wide cursor (user suggestion)
· added option to show vertical ruler at Preferences > Advanced > Interface > Show vertical ruler; this is allowed for OS X 10.5+ only because it causes an error under 10.4 (user suggestion)
· added option to suggest a filename when first saving a file based on the first 40 characters or so of the text at Preferences > Advanced > Interface > Suggest filename at first save; this is allowed for OS X 10.5+ only because the view hierarchy for of the save panel is different for 10.4 (user suggestion)
· added option at Preferences > Advanced > Document > Respect Antialiasing Threshold... to respect the antialiasing threshold set at System Preferences > Appearance > Turn off font smoothing for font sizes .... and smaller. Important note: activating this option turns off fine kerning (intelligent characters spacing) and so is not recommended! (user suggestion)
Changes:
· full screen can now be exited using the Escape key; the status bar Exit button has been removed (user suggestion)
· added shortcuts to Edit > Insert > date stamps (user suggestion)
· added Cocoa autosave (Bean Preferences > Documents > Autosave documents...) which autosaves all documents opened after autosave is activated at the interval you specify
· the old per-document timed backup function, previously called ‘autosave,’ is now found here: View > Get Info... > Backup every [...] minutes; it works so differently from autosave (for example, the backup files are persistant and never overwrite the original) that it remains in Bean
· Cmd+ (along with the usual Cmd=) now increases the font size of the selected text (user suggestion)
· change encoding for plain text files is now undoable (and the prompt to optionally back up the file beforehand has been removed)
· Preferences > General > Use “Smart Quotes” now has an option to choose Leopard’s native Smart Quotes implementation (which may work better for some languages and purposes)
· the page number that headers and footers start printing on can now be specified at Preferences > Printing > Begin on page... (page numbering in the header or footer starts on that page) (user suggestion)
· added an option to specify default use of U.S. or metric measurements at Preferences > Advanced > Interface > Measurement Units (formerly this was automatically set, based on System Preferences > International > Formats > Measurement Units) (user suggestion)
· added option to turn off restoration of text cursor position when opening documents (which can result in faster load times) at Preferences > Advanced > Interface > Restore cursor location… (user suggestion)
· the visible page number range and total number of pages is now reported in the status bar when both the layout view and the live word count are active. You can disable this or enable the old method (which indicated the page number above each page in layout view) under Preferences > Advanced > Interface. (user suggestion)
· status bar now matches Leopard UI (Leopard only) (user suggestion)
· ruler widgets now will match the color theme at System Preferences > Appearance > Appearance > Blue / Graphite (thanks to Keith Blount)
· images are now automatically scaled in layout mode to prevent their overspilling a page or column (however, large line spacing will still cause an image to be ‘bumped’ off the page)
· the ‘find indicator’ (saffron-colored lozenge) indicates the location of the text cursor when the view is changed (Leopard only)
Bug Fixes:
· fixed a problem where a document window could be closed without prompting to save changes due to a bad change count (and Save toolbar icon now enables/unenables more correctly) (reported by user)
· fixed a bug where opening a saved document would fail when several untitled documents were already open
· fixed a problem that could cause duplicated overlaid text in multiple containers due to a bug in Leopard’s glyphRangeForBoundingRect:inTextContainer: (thanks to Martin Wierschin)
· fixed a bug where non-active documents would scroll when the active document text cursor was at index zero (reported by user)
· MS Word’s ‘Automatic’ font color now alternates in alternate colors mode (its ‘black’ is slightly lighter than pure black!)
· when attempting to save a file that has been saved by another app since being opened by Bean, Bean will no longer present two warning sheets on Leopard (its own and the new native Leopard one)
· fixed a problem that would cause Bean to crash when resolution independence was used in quartz debug (involving the ruler widgets not having a name when created with xml language)
· tabbing through text fields in the Inspector no longer commits changes and creates needless undo actions
· Smart Quotes now work inside parenthesis and brackets (user suggestion)
Code:
· Refactored all classes to better compartmentalize and objectify Bean’s components (...still a ways to go on this task!)
June 20th, 2008· Fixed a severe bug that would crash Bean when editing text lists in Alternate Colors mode (the bug originated in the new Alternate Colors code added in 1.3.1); this same bug would crash Bean when various dead keys were used for adding accents in Alternate Colors mode
· Added LSHandlerRank=alternate to Word 97 info.plist section (it had been omitted by mistake); this should distance Beans association to the .doc format a bit more (giving priority to MS Word)
June 11th, 2008· Kerning in Bean is now much improved, thanks to some help from Apple. Since I can't find it documented anywhere else, I'm documenting this here: call [layoutManager setUsesScreenFonts:NO] to produce better, more TeX-like kerning in an NSTextView object (as well as to force antialiasing). Without this, the layout manager will not let glyph rectangles overlap, which they must for properly kerned output. Wish Id known about that a year ago
June 10th, 2008· View > Alternate Colors mode now substitutes the alternate text color for black text only; fonts with other colors display as they are (in previous versions, all text was colored using the alternate color).[1] (user suggestion)
· added symbol for non-breaking space when View > Show Invisibles is active (user suggestion)
· added option Header: Title; Footer: Page # of ## (user suggestion)
· Inspectors First Line and Left indention controls now change in unison when you hold down the Option key; this does not work yet when dragging the ruler widgets (user suggestion)
· Optimized layout view code; scrolling is much snappier for long documents
· Superscript and Subscript now shrink the selected text (like many other word processors do) to prevent irregular line spacing.[2] Font > Super/sub > Raise / Lower still adjusts the baseline without changing the size of selected text. (user suggestion)
· Header text now aligns to left and right margins (user suggestion)
· refined how the zoom sliders label reports the zoom amount; you can now set the slider to exactly 100% (user suggestion)
· added an overview to the File Formats page of Bean Help suggesting that users use RTF format as their everyday format (because RTF is Beans native format, and is therefore safer than .doc, which is always imported and exported through conversion filters).[3] File > Export > to DOC (with pictures) is ideal if you need to share a file with Windows users; it now works even when there are no images.
· removed attributed labels under Font menu (for instance, the Italic menu item is no longer italicized) because the extra visual clutter was not helpful (user suggestion)
· fixed an annoying problem where documents would open in MS Word in outline view when they were saved in Bean with View > Fit Page Width / Fit Page turned on (user feedback)
· fixed a problem where empty plain text files would not open correctly. You can now save an empty plain text file as a template (Get Info... > Locked File/Template); this template will open in Bean as an Untitled UTF-8 plain text file. (user feedback)
· fixed a problem where URLs in links (to the internet or to a local file) were not working when they contained accented characters (user feedback)
· fixed a menu item validation problem for Style > Select by > Font Style
· information in the Header now updates more quickly after saving the document with a new filename or changing the documents properties
· fixed a problem where the position of the vertical scroller knob was not updated after showing Layout view (user feedback)
· fixed a problem where tabs couldnt be positioned beyond 14 cm using Format > Tab Stop... (user feedback)
· fixed a problem where some Inspector controls did not change the textViews typingAttributes
· fixed a problem where Preferences could override a saved documents setting when determining whether to use alternate display colors
April 30th, 2008· images now indicate when they are selected with a selection-colored box (user suggestion)
· added a small EXIT button in the status bar as a hard-to-miss way to exit full screen mode
· Find > Define Word now accepts multiple word selections, like local time, or turn on the charm
· added Style > Select by > Font Style/Ruler
· added Style > Select by > Font Family/Ruler (like above, but selects italics, bold, etc. variations)
· Changed the factory default rich text font to Times New Roman instead of Times. Text lays out up to three times faster using Times New Roman, despite the fact that the two fonts are nearly identical!
· new keyboard shortcut for Format > Justify: Cmd- (the old one stopped working after the move to the 10.5 SDK)
· Style > Select by... menu now contains all select-by-style actions
· restored show/hide Font Panel action to Cmd-T (toggle function disappeared after the move to the 10.5 SDK)
· fixed a problem where Inspector wouldnt display correct initial settings for any document opened with the cursor at the start of the document
· file links containing spaces now open immediately
· fixed minor ruler widgets drawing problem
April 18th, 2008· added OpenDocument and Word 2007 file format support (in OS X 10.5 Leopard only)
· shrink the Inspector: click the disclosure triangle to hide all Spacing controls
· added Edit > Insert > Signature Line menu action (user suggestion)
· added new header option: Subject (from Get Properties...)
· new toolbar items: Full Screen, Get Properties..., Show Invisibles (Im to blame for the icons for these - JH)
· Inspector controls now work even when a document is empty
· updated the Help file (the File Formats page describes the new formats)
· the context menu you see when double-clicking a pages margin in layout view is now localizable
· removed some stray NSLog debug messages!
· various fixes to help the Inspector follow changes better
March 27th, 2008· fonts in Inspectors popup menu were not sorted a-z on Tiger (but were on Leopard!), now fixed
· disabled font controls in Inspector when there is no text
March 26th, 2008· added Help file for all menu commands
· link sheet now removes any previous link from text when link URL is left empty
· new option: Preferences > View > Show invisible characters> Omit spaces (user suggestion)
· new icon for Cut in toolbar
· added Please Wait... sheet which appears when Bean is paginating long documents
· added Preference to paginate in the background while typing (General > Use background pagination). This is recommended only for fast (i.e., Intel) processors!
· headers and footers now appear in Layout view when enabled
· if you click on the page margin in Layout view, a context menu pops up with various useful options (such as quick access to the header/footer controls)
· added value of 1.2 to line spacing options, commonly considered the most readable setting for most fonts (user suggestion)
· exiting full screen will now restore Layout view if necessary
· fixed a (recent) major bug where opening a file type not supported by Bean would appear to produce an open, empty document
· rewrote the Format > List > Move Up / Move Down code to be more reliable
· fixed some problems with the bindings for full screen preference controls
· fixed a problem where Check for Updates... would fail silently on Leopard if no network was found
· fixed a bug where zooming in or out using shortcut keys just after opening a document would fail
March 14th, 2008· added Full Screen mode (View > Full Screen), and Preferences for Full Screen mode - this works better under Leopard than Tiger; under Tiger the title bar refuses to hide
· added Preferences for new window size, zoom amount, and whether window should be centered
· added Font and Font Size controls in the Inspector (check Preview Fonts in Menu to enable live preview)
· added improved control over Headers and Footers (MLA, APA, etc.) in Preferences
· added menu commands and shortcut keys to quickly move list items north or south in list (Format > List > Move Up/Down)
· added keyboard shortcut for show/hide toolbar (Ctrl Shift T)
· added Preference to un-enable Cocoas smart cut and paste (which adds or removes spaces for double-clicked text selections)
· added new menu item: Font > Strikethrough (shortcut: Shift Cmd U)
· added new Service menu item: Paste Selection into Current Bean Document
· added new Service menu item: Insert Lorem Ipsum (which is mock-latin text used as filler for trial text layouts or templates)
· Bean can now save empty documents (for templates and so on)
· new menu items Edit > Remove > Text Tables / List Markers / Attachments from Selection / All - when webpage text is copied and pasted into Bean, text tables in particular (which are used just for text layout) can screw up the output in layout mode and in PDFs (thanks to a bug in Apples code, which Ive filed a bug report on [5650712]); you can remove tables, problem list attributes, or even all attachments at once using these new menu items
· added Style > Remove All Styles menu item - this is equivalent to the Make Plain Text followed by Make Rich Text menu item sequence in Text Edit, which people say they miss in Bean; use it for example to strip web text of all font and paragraph styles, and all tables and attachments
· added Style > Match > to Default Style which will match the selected text (or the whole document if no text is selected) to the default style as defined in the Preferences
· added Style > Match > to Most Common Style which will match the selected text to the most common font and paragraph styles found in that selection; if no text is selected, all styles in the document will be flattened to the most common style
· added Style > Match > to Style at Text Cursor which will propagate the style found at the blinking text cursor throughout the selected text, or throughout the document if no text is selected
· added toolbar item for Cut
· added menu item Format > Paragraph > Allow Hyphenation (for selected text)
· added menu item Format > Paragraph > Right to Left Direction (for paragraphs of Arabic, Hebrew, etc.)
· drag and drop of attachments from open Bean documents works better (JPGs instead of clippings, etc.)
January 7th, 2008· new and improved method for screening out Leopards unnecessary screen updates - should eliminate the last traces of slowness due to this reason
· backed away from paginating in the background as version 0.9.10 did; we now paginate while opening the document (slower to open, but more responsive once opened)
· new 512 x 512 icon, courtesy Laurent Baumann -- thank you again, Laurent! (you can see the improvement in detail using coverflow under Leopard)
· some tweaks in the document windows UI and minor changes in the help files
· changing a document property (View > Get Properties...) now marks a document as needing to be saved
· Quick Look now works with .bean files (10.5 Leopard)
· added benefit: Text Edit on 10.5 Leopard now understands .bean files, since their UTI superclass is com.apple.rtfd
· moved UTF-8 to third position in encoding list for convenience; this is the modern format for conversion from legacy encodings
· fixed bug where the color panel could set an alternate color in Preferences while changing the color of a documents selected text at the same time
· rewrote much of the View > Alternate Colors code to fix some problems
· removed some dead code
December 19th, 2007fixed bugs causing severe slowdowns (only a problem on OS X 10.5 Leopard):
· o PageView class under Leopard is getting many more drawRect messages than it ever did under Tiger; it is now optimized to ignore most of them, and objects used in drawRect are cached; also, we draw the insertion point cursor to eliminate some extra drawRect messages
· o addTemporaryAttributes (=Alternate Text Colors) is now part of NSTextStorages processEditing method (the only place where it seems to work without a slowdown)
· o pagination now occurs in the background when documents are loading (instead of forcing completed layout, as we did formerly, since Leopard is very slow at paginating); also, Bean now ignores redraw messages sent while a document is paginating
· fixed Leopard-only bug where opening a document and typing at index 0 would give you default type (Helvetica 12) instead of type matching subsequent text
· fixed Leopard-only bug where the blinking insertion point could disappear (due to a low lineFragmentPadding value); widened the insertion point cursor for visibility
· fixed Leopard-only bug where resizing an image using the slider would cause a weird effect (due to the selectedRange being continually reset)
· fixed bug that could cause Get Info... to give incorrect plain text encoding after saving a document with different encodings in one session
· fixed bug where selected word count in status bar would not be reset when Live Word Count was off
· fine-tuned some user interface elements in JHDocument.nib; consequently, localizations will not work for tooltips in the document window of Bean Multilingual Edition 0.9.10 (when it is released)
· worked again to fix the problem where the Page Up and Page Down buttons sometimes disappear
· replaced black ruler markers with aqua ones
· added Services menu item Recover Text from Selected File which attempts to salvage text from corrupt Word 97 files and from old legacy formats (such as WriteNow files); note that you have to log out and log back in to refresh the Services menu
· the tab key now indents individual list items when a list item is being edited, instead of inserting a tab
· added keyboard shortcuts for creating numbered and bulleted lists
October 15th, 2007· Fixed a bug that prevented plain text format documents from being Default Save Format
· Document background color control in Font Panel is now hidden (Bean doesnt use it)
· The Link... sheet remembers the last type of link chosen
· Fixed annoying List... bug that would change the font to Lucida Grande (thanks, Philip Dow, for the code fix)
· Fixed a bug where, for example, a .5 margin would yield .57 on the ruler (due to non-zero default textContainer:lineFragmentPadding setting)
· Fixed a bug where input into any document would cause a beep when a read only document was open
· Got rid of system beep upon attempted input to read only documents...didnt like it
· added validation for menu items, toolbar, and Inspector when focused on a read only document
· List > Numbered and List > Bulleted now removes first line indent attribute for selected text, which NSTextLists initWithMarkerFormat:options: also does
September 20th, 2007· Fixed Check for Updates -- this did not work correctly until 0.9.7.1
· Localization string fixes (0.9.7.2, 0.9.7.3, 0.9.7.5)
· Fixed crash involving textStorageWillProcessEditing out-of-bounds error (0.9.7.4)
· Fixed a bug where Bean would crash if you overtyped a single, selected smart quote (0.9.7.6)
· Fixed ‘nil value’ bug involving editing picture as initial character in a document (0.9.7.7)
· Fixed a problem with Get Info... numbers being formatted incorrectly (0.9.7.8)