TweetFollow Us on Twitter

BBEdit 5.0

Volume Number: 15 (1999)
Issue Number: 2
Column Tag: Tools Of The Trade

Review of BBEdit 5.0

by Vicki Brown
Edited by Rich Morin

Editing Text in a GUI World

BBEdit, the text editor from Bare Bones Software is quite a product. If you haven't tried it yet, now would be a great time. Bare Bones has recently released version 5.0 of BBEdit, with more advanced HTML editing, improved language-sensitive syntax coloration, and several new features that are sure to make even experienced BBEdit users take note. BBEdit has been a terrific product for several years now. With the 5.0 release, it's gotten even better.

BBEdit is available in two forms. BBEdit 5.0 is a commercial product, available as a boxed distribution (HFS CD-ROM and a 290-page manual); a downloadable demo is also available. BBEdit Lite, also downloadable, is binary-only freeware. The Lite version has fewer features; for instance, it can't do text coloring. BBEdit Lite is a good editor; however, if you really want to give BBEdit's most interesting features a test drive, download a copy of the BBEdit version 5.0 demo.

This article covers BBEdit 5.0; many of the features described here are unavailable in BBEdit Lite. You'll find a table comparing BBEdit 5.0 to BBEdit Lite on Bare Bones Software's web site. Bare Bones offers a cross-upgrade discount price on BBEdit 5.0 to users of Lite (and several other products). Check the Bare Bones web site for more information.


Figure 1. BBEdit Session.

What is a Text Editor, Anyway?

For those who aren't quite sure, some terminology might be in order. What is a text editor, anyway, and how does it compare to all the other text editing, word-processing, and source code development tools on the market?

Quite simply, a text editor deals with text. No styles, no special formatting, no fancy fonts, no page layout capabilities, just text. If you want to write a fancy README file with bold, italic, and embedded pictures, use a Styled Text Editor (such as SimpleText). If you want to write a paper, a book, or a magazine article such as this one, with special formatting, paragraph styles and the like, use a word processor. (Although, to be honest, I wrote the first draft of this article in BBEdit, then "poured" the result into a word processor to finish it!).

Rich Siegel, of Bare Bones Software, puts it this way: "a word processor is used for producing documents in which the presentation of the content is the primary consideraton, and a text editor is primarily for producing documents which are subsequently used as input to other programs (e.g. compilers, MacPerl, Web browsers)."

Finally, don't think that using a text editor means you can only work with files of type TEXT. BBEdit is happy to open just about any file if you ask it. Just be careful what you edit!

Why would I want a Text Editor?

You might wonder why anyone would want to use a text editor on the Macintosh, that bastion of GUI, WYSIWYG, and other fine graphical acronyms! The text editor might seem a throwback to command-line systems such as vi and Emacs under Unix, or EDT under VMS. Besides, you've probably already got at least one word processor, as well as a code development environment (e.g., Metrowerks CodeWarrior).

Actually, a text editor can be very useful and very powerful. When writing in a text editor, the writer doesn't worry about styles or formatting (except for indentation), only text. This makes a text editor an excellent tool for composing code, in languages ranging from Fortran to C to Perl.

If you're willing to give up the convenience of a graphical page-layout application for the power of twiddling actual code, a text editor can be a very handy way to work with markup languages such as TeX and HTML. BBEdit has a number of features (described below) that make HTML editing easy, quick, and safe.

Although all text editors specialize in entering and editing text, the best also provide extended features to make this process simpler and more flexible. The best text editors share such features as automatic line numbering, find and replace, keyboard navigation, auto-indentation, line wrapping, and various simple text transformations such as changing case. They may also provide integrated capabilities for sorting lines, checking spelling, and comparing files.

BBEdit has oodles of preferences (27 categories in version 5.0!) which are fairly well organized under one, very large, easily navigable preferences dialog. Many preferences can also be changed temporarily for the current session (using the popup menus in the status bar) or changed permanently for a file (using the Window Options or Printing Options items in the Edit menu).

(Aside for those who like trivia - the Philip Bar in a BBEdit window marks the maximum width a window can be and still display completely on a classic Macintosh screen (512 pixels wide) without horizontal scrolling. In a standard font such as ProFont 9, the Philip Bar comes at 80 characters. The Philip Bar was named after Philip Borenstein, the technical documentation writer who requested the feature. Wouldn't you like to have a feature named after you? :-)


Figure 2. Preferences: Editor.

Source Code Development

BBEdit provides a wide range of features to support source code development. These include syntax-sensitive text coloration, function popups, line shifting, split window operation, and delimiter matching (when I type a closing parenthesis, brace, or bracket, BBEdit can automatically highlight the matching delimiter).

BBEdit currently supports more than a dozen languages: 68K Assembler, C, C++, Fortran, GuideScript, HTML, Java, Javascript, ObjectPascal, Perl, Rez, ScriptX, Setext, Tcl, and TeX. Language types are determined from filename extensions (e.g., .pl or .html); BBEdit does not (presently :-) "taste" the file's contents to determine its type.

You can designate your preferred default language, as well as setting a language for untitled windows and filenames without extensions, using the Languages preference dialog. You can also add extensions to the list. For example, when MacPerl sends a file to your preferred editor it appends " [Perl]" to the filename. I've set both ".pl [Perl]" and ".pm [Perl]" as Perl language file extensions.


Figure 3. Preferences: Languages.

Navigating your code

BBEdit takes note of all functions in the current file, listing them in a popup menu in the status bar at the top of the window. You can choose to list functions alphabetically, or in order within the file, using the Function Popup preference. Functions can also be marked (using the Mark popup), as can just about anything else in the file.

If you combine the marking and function-handling capabilities with BBEdit's split-screen feature, you have a very powerful editing and code-browsing tool. Just grab the black mark at the top of the scroll bar (using the mouse) and drag it down to turn one window into two. This creates a second, linked view into the file being edited.

Now, scroll (or jump) to a function calling point in the top pane; jump to the function definition in the lower pane. You can keep the function definition in view as you scroll through the code in the other pane. Edits made in either pane will be reflected in the other.

Syntax coloring

Syntax colors are editable in the preferences. For most languages, BBEdit differentiates between (and colors) keywords, strings, and comments. For HTML, BBEdit differentiates between Images (IMG tags), Anchors, and General keywords, as well using the Comment color defined for other languages. As of version 4.5.3, BBEdit has been able to print in color (if you have a color printer) or in grayscale (if you have a good grayscale printer).

Extending BBEdit's Capabilities

One of BBEdit's most useful features is the ability to install plug-ins which extend the text editor's capabilities. Plug-ins can add powerful text-transformation functionality. There's a plug-in that helps with indenting C code, several that work with HTML and web sites, and quite a few that perform text insertion (e.g., Insert Date, Insert Time) or modification (e.g., Sort..., Un/Comment, Copy Lines Containing..., Prefix/Suffix Lines).

One favorite of mine is the LineSort Plugin http://home.rmi.net/~chm/linesort.html, an enhancement over the standard Sort... plug-in. This plug-in features a floating window, Undo capability, and the ability to choose to merge, remove, or retain duplicate lines. If you pay the shareware fee, you also get to sort based on grep-style pattern matching criteria.

I use a set of plug-ins, written by Brad Hansen http://www.pobox.com/~bradh/bbedit, which turns BBEdit into my editor and code development environment for MacPerl. The MacPerl plug-ins allow me to write my code in BBEdit, check syntax, run the program, and browse any (gasp!) errors, all from within BBEdit. Other plug-ins interface to formatters such as OzTeX and Textures (Macintosh implementations of the TeX formatting language), PostScript (for printing), the VOODOO version control software from Uni Software Plus http://www.unisoft.co.at/products/voodoo.html, and more.

A large set of third-party plug-ins is included on the BBEdit CD (although check the authors' web sites for recent updates!) Note, however, that not all plug-ins will work with BBEdit Lite!

If you're interested in writing your own plug-ins, a plug-in SDK is available. See the BBEdit online plug-in library pages http://web.barebones.com/support/plugins.html for more information on extending BBEdit's features through plug-ins.

MacPerl - a Practical Example

Thanks to the MacPerl BBEdit plug-ins, BBEdit is my tool of choice for working with MacPerl http://www.ptf.com/macperl, the freely available port of Perl 5 for the Macintosh. MacPerl is an elegant and powerful standalone application. Its internal text editor, however, is based on TextEdit (as used by SimpleText). As an code editing environment, this leaves, ahem, some things to be desired, such as good indentation, true monospace fonts, and the ability to edit large files (the 32 KB limit allows approximately 1000 lines of Perl code).

In contrast, BBEdit handles large files, line numbering, function lookup, syntax coloring, and more. The MacPerl plug-ins make calls (via Apple Events) to MacPerl, providing me with syntax checking as well as the ability to run my script and view the results without leaving BBEdit. Then, using BBEdit's FTP and line-termination capabilities (described below), I can push the resulting files to a remote (e.g., Unix) host for immediate use!

One of the MacPerl plug-ins provides the ability to create filters written in MacPerl. These filters can then be run on the text in any BBEdit window.

When you run a filter, any text selected in the active BBEdit window is written to a temporary file; the full path name of this file is then passed to the filter script as the first element in the @ARGV array. If no text is selected, then all the text in the window will be used.

A set of example filters is provided with the MacPerl plugin set. For example, there is a filter to convert runs of spaces to tabs:

   #!perl -p

   # Remove spaces at beginning and end of each line
   # change any other sequence of spaces to a tab

   s/^ +//;
   s/ +$//;
   s/ +/\t/g;

The -p option in the first line imposes an implicit loop, causing MacPerl to read through its arguments (in this case, the temporary file containing your selected text), processing one line at a time.

Here is another filter, which inserts an (editable) C header template; the <> structure is an input operator which retrieves the file name. $ucname is an upper-case version of the name, for use in cpp macros. Note that the print command sees a multi-line text string, enclosed by double quotes.

   #!perl
   
   # Insert heading for .h file
   # use selected text as file name.
   
   $filename = <>;
   $ucname = uc $filename;
   
   print "#ifndef ${ucname}_H
   #define ${ucname}_H

/**********************************************************
    *
    *   File:         $filename.h
    *
    *   Function:      Declarations for $filename.cpp
    *
    *   Author(s):      <put your name here>
    *
    *   Copyright:      Copyright (c) 1995 <whomever>
    *               All Rights Reserved.
    *
    *   Source:         Original.
    *
    *   Notes:         
    *
    *   Change History:
    *         95_xx_xx_nnn   Started source.
    *   
   **********************************************************/
   
   #pragma once
   
   #insertion#
   
   #endif /* ${ucname}_H */
";

Writing for Heterogenous Networks

These days, many people work on networks. Text editing and code development, be it in C, Perl, or HTML, is probably being done for several machines. BBEdit recognizes that, while you are creating a file on a Macintosh, you may be deploying it on a Windows or Unix system. Or, the file may have been generated on another system, but you want to make some modifications under Mac OS.

BBEdit provides support for the three most common types of line breaks, those used by Macintosh (carriage return), Windows (carriage return/line feed), and Unix (line feed). You can set the default for saving files in the Filing preference. (When BBEdit opens a file, it always uses Macintosh-style line breaks in the open window. It's only upon saving that the line breaks may be converted to another style.) You can also reset how line breaks will be saved, using the File Options popup in the Status Bar.

If your file isn't local to your Macintosh, but you have FTP access, you can edit the file directly from the server. Just choose Open from FTP server... from the File menu. You'll receive a connection dialog (auto-connect and saved passwords are available, if desired).


Figure 4. Open from FTP.

Using the FTP dialog, navigate the remote system and select a file. It will be downloaded to a temporary location and opened on your Macintosh. The file name in the status bar shows the ftp URL of the file; selecting Save will automatically connect and save the file. It feels like you're editing the file directly on the server!

Similar options include saving a local file to an FTP server (as with Save As..., the file name in the status bar will change to show you are now editing the remote copy) and Save a Copy to the FTP server. I use this last option a lot. I keep my original files on my Macintosh and edit them there, then select Save a Copy to FTP Server and "push" the files over the wire.

FTP-editing has become more well-integrated with each release since it was first introduced. FTP-transferred files are now listed in the Open Recent menu. BBEdit keeps track of the file servers you visit, including your user name, password (if desired) and last-visited directory. You can define FTP bookmarks and define several global FTP preferences using BBEdit's Preferences dialog. Although BBEdit could only keep track of 12 FTP servers prior to version 5.0, the number is now, essentially, limitless!

Note that the various FTP Open and Save options only work with text files. If you want to move images (e.g., JPEG format files), StuffIt (tm) archives, or other non-text files over FTP, you'll still need to use an FTP client such as Fetch, from Dartmouth College http://www.dartmouth.edu, or Anarchie, from Stairways Software http://www.stairways.com.

Web Page Development

These days, the web is everything and everything supports the web. BBEdit is no exception. Since version 4.0, BBEdit has had integrated support for creating and previewing web pages (the latter via your preferred browser). The folks at Bare Bones have provided an enormous set of tools for working with HTML, accessible either from the Tools menu or an editable floating palette. There's even an editable HTML template; just choose "New HTML Document..." from the File menu.

With BBEdit version 5.0, in a move sure to win applause from many long-time users, the HTML tools have been moved into their own Markup menu (the palette is still available as well). This greatly reduces the amount of clutter in the Tools menu while emphasizing the importance of the HTML editing tools.

If you're a person who likes a GUI-style, What You See Is What You Get interface to web page editing, BBEdit won't be your choice. But, if you prefer to work directly with the HTML code, BBEdit provides a host of helpful tools. You can pick and choose the ones you want and forget the others.

For example, I find BBEdit to be very helpful in creating anchors of various types. If I want to create a mailto: reference, I simply type the email address:

   vlb@cfcl.com

Then select it and choose Anchor... from the HTML palette or the Markup menu (the Tools menu in BBEdit versions prior to 5.0). BBEdit guesses the type of Anchor, in this case a mailto:, and provides me with a dialog box where I can make changes if need be.


Figure 5. Anchor dialog.

When I'm happy with my choices, I dismiss the dialog and BBEdit changes my text accordingly, as:

   <A HREF="mailto:vlb@cfcl.com">vlb@cfcl.com</A>

BBEdit also supports Drag and Drop image insertion; drag an image file to the appropriate place in an HTML document and up pops another dialog box.


Figure 6. Image dialog.

Make any changes you like; BBEdit will create and insert the appropriate SRC tag:

  <IMG src="/gfx/pic.jpg" ALT="" WIDTH="297" HEIGHT="601">

There's also a Drag and Drop palette of Web Safe Colors and an HTML Entities table (with an Insert button for convenience).


Figure 7. HTML entities.

Search, Replace, and Compare

Find...

Like many applications, BBEdit has a "Find..." utility. Unlike many of the others, however, this one can use regular expressions (like those used in Perl and other Unixish tools) to make the search string far more powerful. The Find dialog refers to this as using Grep - grep is named for the Unix ed editor idiom g/re/p, where re represents a regular expression; that is globally search for a regular expression and print the results (to the screen).


Figure 8. Find.

The Grep option allows various wildcards or metacharacters to match certain types of characters. Character classes (ranges) can be specified by enclosing them in brackets. Metacharacters can be searched for literally if they are "escaped" by a preceding backslash. For example,

.
matches one of any character except line break.
*
matches zero or more of the preceeding character.
#
matches any digit, 0-9.
^
matches the beginning of a line.
$
matches the end of the line.
[a-z]
matches any lower-case alphabetic character (if the case sensitive option is checked) or any letter if not case sensitive.
\.
matches a literal period.

Example

Given a file containing the following lines

   abc def ghi
   abc 123 hij
   123 cgh ijk
   abcde 123

the (grep) search pattern

   ^###

would find only

   123 cgh ijk

while the pattern

   [a-z]$

would find three lines:

   abc def ghi
   abc 123 hij
   123 cgh ijk

Several Regular Expression tutorials have been posted on the World Wide Web. There's also a book, Mastering Regular Expressions, by Jeffrey Friedl. For most searches, however, the BBEdit documentation should be enough to get you started.

Find Differences...

BBEdit includes a powerful capability to compare two files, view the differences, and apply those differences to either the "new" or the "old" file. Currently open files are available in the popup menus, or use the Other... button to select files on disk. You can also compare two folders or projects.


Figure 9. Find Differences.

Once you've chosen the files to compare, BBEdit places the selected files in two adjacent windows, adding a third, Differences window, below (or above, by preference). Nonmatching, extra, and missing lines are marked; by selecting and clicking the Apply buttons, you can make any necessary changes to the files. Note that, if you have Soft Wrapping set, BBEdit will turn it off to ensure accuracy before mking the file comparison.

Prior to version 4.5.3, I found the Differences screens to be somewhat nonintuitive and difficult to use. Changes in version 4.5.3, however, improved the interface substantially and I now have no complaints.


Figure 10. Differences.

BBEdit-Talk Support

If you like BBEdit and use it regularly, you may be interested in joining the BBEdit-Talk mailing list. The list is sponsored by Bare Bones Software and is monitored by Bare Bones technical folk. Questions are answered speedily and politely. A digest form is available as well. See http://web.barebones.com/support/lists.html for subscription instructions and an overview, or send email to bbedit-talk-on@lists.barebones.com.

If you ever have trouble with BBEdit, find a (gasp!) bug in the software, or have questions or feature suggestions, just select Send Us Mail from the Apple menu. Your note will go to one of the most courteous, responsive, and intelligent technical support staffs I've dealt with. BBEdit's support folks always treat me as an intelligent "power user", even when I haven't phrased my question perfectly. Not all of my interactions with software tech support have been this uniformly positive!

5.0 Highlights - First Impressions

The following list highlights some of the feature additions and changes that were made to BBEdit between versions 4.5 and 5.0. These were the things that caught my eye in the first hour of using release 5.0. For a more complete, detailed list, see the BBEdit 5.0 release notes, posted at http://web.barebones.com/products/bbedit/rnotes.html.

  • The HTML Tools have been completely rewritten and are available from a new "Markup" menu. Their functionality is a superset of the old HTML tools; new tools have been added.
  • An HTML Entities window has been added.
  • A new "Set Menu Keys..." item is available from the Edit menu; this allows you to set or change the keyboard equivalents for any BBEdit menu items.
  • Language support has been improved; several languages have been added.
  • Several new categories have been added to the Preferences dialog, including an FTP Bookmarks panel.
  • Following a multi-file Search & Replace operation, BBEdit now presents a Replace Results browser showing all files changed by the operation.
  • Multi-file searches can now be performed, excluding matches.
  • PowerTalk Mail is no longer included in the Services preference (R.I.P.).

Alternatives to BBEdit

If you want Styled Text, you have several alternatives. Apple's Simple Text is, of course, well known, although it suffers from an unfortunate inability to open files larger than 32K and has no real capability to handle fixed-width fonts properly. There are several excellent alternatives, however, including Style http://www.merzwaren.com/ and TexEdit+ http://www.nearside.com/trans-tex/. Both are scriptable, styled text editors; both are available as shareware.

For source code development, Metrowerks Code Warrior http://www.metrowerks.com provides full-on code development system, with an integrated compiler, source code management system, and similar tools. Unfortunately, while Metrowerks is well-suited to building compiled Macintosh applications, it doesn't have many tools for working with interpreted languages such as Perl, Javascript, or HTML. And, you might not want to write a README file in Code Warrior...

Apple Computer's MPW (Macintosh Programmers' Workbench) is a complete development environment, with a shell and many tools. Although MPW was originally available only to registered Apple developers, it is now available for anyone to download over the Internet http://developer.apple.com/dev/tools/tools.shtml. Even if you use MPW, however, you may still want a simpler, lighter text editor such as BBEdit. For one thing, it takes less time to load.

Finally, Alpha http://www.cs.umd.edu/~keleher/alpha.html is a shareware text editor with many similar capabilities. When discussions of text editors occur on the MacPerl mailing list, Alpha's and BBEdit's features tend to compare favorably. There are differences between the two editors, to be sure; for one, Alpha is based on the Tcl language. If you're interested in doing your own comparative analysis, you may want to try out Alpha.

Bibliography and References


Vicki Brown has been programming computers for about 20 years now. She discovered Unix in 1983 and the Macintosh in 1986. Unix is her favorite OS, but the Mac OS is her favorite user interface. She changed her desktop machine to a Macintosh five years ago. Vicki is currently employed as a Perl programmer for a Silicon Valley Biotech firm. She is the co-author of MacPerl: Power and Ease. When she's not programming or writing, Vicki enjoys relaxing with her spouse and their two Maine Coon cats.

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

Latest Forum Discussions

See All

Aether Gazer unveils Chapter 16 of its m...
After a bit of maintenance, Aether Gazer has released Chapter 16 of its main storyline, titled Night Parade of the Beasts. This big update brings a new character, a special outfit, some special limited-time events, and, of course, an engaging... | Read more »
Challenge those pesky wyverns to a dance...
After recently having you do battle against your foes by wildly flailing Hello Kitty and friends at them, GungHo Online has whipped out another surprising collaboration for Puzzle & Dragons. It is now time to beat your opponents by cha-cha... | Read more »
Pack a magnifying glass and practice you...
Somehow it has already been a year since Torchlight: Infinite launched, and XD Games is celebrating by blending in what sounds like a truly fantastic new update. Fans of Cthulhu rejoice, as Whispering Mist brings some horror elements, and tests... | Read more »
Summon your guild and prepare for war in...
Netmarble is making some pretty big moves with their latest update for Seven Knights Idle Adventure, with a bunch of interesting additions. Two new heroes enter the battle, there are events and bosses abound, and perhaps most interesting, a huge... | Read more »
Make the passage of time your plaything...
While some of us are still waiting for a chance to get our hands on Ash Prime - yes, don’t remind me I could currently buy him this month I’m barely hanging on - Digital Extremes has announced its next anticipated Prime Form for Warframe. Starting... | Read more »
If you can find it and fit through the d...
The holy trinity of amazing company names have come together, to release their equally amazing and adorable mobile game, Hamster Inn. Published by HyperBeard Games, and co-developed by Mum Not Proud and Little Sasquatch Studios, it's time to... | Read more »
Amikin Survival opens for pre-orders on...
Join me on the wonderful trip down the inspiration rabbit hole; much as Palworld seemingly “borrowed” many aspects from the hit Pokemon franchise, it is time for the heavily armed animal survival to also spawn some illegitimate children as Helio... | Read more »
PUBG Mobile teams up with global phenome...
Since launching in 2019, SpyxFamily has exploded to damn near catastrophic popularity, so it was only a matter of time before a mobile game snapped up a collaboration. Enter PUBG Mobile. Until May 12th, players will be able to collect a host of... | Read more »
Embark into the frozen tundra of certain...
Chucklefish, developers of hit action-adventure sandbox game Starbound and owner of one of the cutest logos in gaming, has released their roguelike deck-builder Wildfrost. Created alongside developers Gaziter and Deadpan Games, Wildfrost will... | Read more »
MoreFun Studios has announced Season 4,...
Tension has escalated in the ever-volatile world of Arena Breakout, as your old pal Randall Fisher and bosses Fred and Perrero continue to lob insults and explosives at each other, bringing us to a new phase of warfare. Season 4, Into The Fog of... | Read more »

Price Scanner via MacPrices.net

New today at Apple: Series 9 Watches availabl...
Apple is now offering Certified Refurbished Apple Watch Series 9 models on their online store for up to $80 off MSRP, starting at $339. Each Watch includes Apple’s standard one-year warranty, a new... Read more
The latest Apple iPhone deals from wireless c...
We’ve updated our iPhone Price Tracker with the latest carrier deals on Apple’s iPhone 15 family of smartphones as well as previous models including the iPhone 14, 13, 12, 11, and SE. Use our price... Read more
Boost Mobile will sell you an iPhone 11 for $...
Boost Mobile, an MVNO using AT&T and T-Mobile’s networks, is offering an iPhone 11 for $149.99 when purchased with their $40 Unlimited service plan (12GB of premium data). No trade-in is required... Read more
Free iPhone 15 plus Unlimited service for $60...
Boost Infinite, part of MVNO Boost Mobile using AT&T and T-Mobile’s networks, is offering a free 128GB iPhone 15 for $60 per month including their Unlimited service plan (30GB of premium data).... Read more
$300 off any new iPhone with service at Red P...
Red Pocket Mobile has new Apple iPhones on sale for $300 off MSRP when you switch and open up a new line of service. Red Pocket Mobile is a nationwide MVNO using all the major wireless carrier... Read more
Clearance 13-inch M1 MacBook Airs available a...
Apple has clearance 13″ M1 MacBook Airs, Certified Refurbished, available for $759 for 8-Core CPU/7-Core GPU/256GB models and $929 for 8-Core CPU/8-Core GPU/512GB models. Apple’s one-year warranty is... Read more
Updated Apple MacBook Price Trackers
Our Apple award-winning MacBook Price Trackers are continually updated with the latest information on prices, bundles, and availability for 16″ and 14″ MacBook Pros along with 13″ and 15″ MacBook... Read more
Every model of Apple’s 13-inch M3 MacBook Air...
Best Buy has Apple 13″ MacBook Airs with M3 CPUs in stock and on sale today for $100 off MSRP. Prices start at $999. Their prices are the lowest currently available for new 13″ M3 MacBook Airs among... Read more
Sunday Sale: Apple iPad Magic Keyboards for 1...
Walmart has Apple Magic Keyboards for 12.9″ iPad Pros, in Black, on sale for $150 off MSRP on their online store. Sale price for online orders only, in-store price may vary. Order online and choose... Read more
Apple Watch Ultra 2 now available at Apple fo...
Apple has, for the first time, begun offering Certified Refurbished Apple Watch Ultra 2 models in their online store for $679, or $120 off MSRP. Each Watch includes Apple’s standard one-year warranty... Read more

Jobs Board

DMR Technician - *Apple* /iOS Systems - Haml...
…relevant point-of-need technology self-help aids are available as appropriate. ** Apple Systems Administration** **:** Develops solutions for supporting, deploying, Read more
Omnichannel Associate - *Apple* Blossom Mal...
Omnichannel Associate - Apple Blossom Mall Location:Winchester, VA, United States (https://jobs.jcp.com/jobs/location/191170/winchester-va-united-states) - Apple Read more
Operations Associate - *Apple* Blossom Mall...
Operations Associate - Apple Blossom Mall Location:Winchester, VA, United States (https://jobs.jcp.com/jobs/location/191170/winchester-va-united-states) - Apple Read more
Cashier - *Apple* Blossom Mall - JCPenney (...
Cashier - Apple Blossom Mall Location:Winchester, VA, United States (https://jobs.jcp.com/jobs/location/191170/winchester-va-united-states) - Apple Blossom Mall Read more
IT Systems Engineer ( *Apple* Platforms) - S...
IT Systems Engineer ( Apple Platforms) at SpaceX Hawthorne, CA SpaceX was founded under the belief that a future where humanity is out exploring the stars is Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.