Ticket #14674: BeShareDocs.txt

File BeShareDocs.txt, 66.0 KB (added by AGMS, 5 years ago)

The sample file with accented characters in the credits section. Look at the notes for version 2.27 for example, where François's name gets mangled upon loading.

Line 
1BeShare v3.03 (Universal - BeOS and Haiku, PowerPC and Intel CPUs, 32 and 64 bit)
2=================================================================================
3by Jeremy Friesner (jaf@lcsaudio.com)
4Extensions by Pete Goodeve, BBJimmy, AGMS and others
5
6BeShare is a BeOS/Haiku-native file sharing program. It operates similarly to
7other such programs (Napster, Hotline, etc) but with a few advantages:
8
9- BeShare allows you to upload or download any type of file, not just mp3.
10- When browsing files, you can see their icon and (type) attributes (similar
11 to Be's Tracker view)
12- In version 3.00, you can get extra informational text about a file if the
13 source has supplied it
14- Your query is always "live", so if new files that match your query become
15 available, you will see them added to the results list right away (you
16 won't have to click "refresh" or anything first)
17- BeShare includes a rudimentary chat mechanism for you social types.
18- BeShare supports any number of simultaneous uploads and downloads in
19 parallel, but will serialize simultaneous file requests to any given
20 host for efficiency.
21- BeShare connects to any MUSCLE server
22 (see https://public.msli.com/lcs/muscle/ for details)
23- BeShare comes with source, and serves as an example of how to write
24 a MUSCLE client.
25
26
27How to use BeShare
28==================
29
30To run BeShare, just double click its icon. When you see the GUI, make
31sure that the "Server" string gadget contains the name or IP address of
32the MUSCLE server you wish to connect to, and then choose "Connect" from
33the File menu. Once you are connected, you can type a query string in
34to the "Query" string gadget, and click "Start Query". Any files that
35match your query will be shown in the results panel in the middle of the
36window. Note that once files have appeared in your results list,
37different attributes associated with those files (e.g. "Bit Rate" or
38"Play Length" for mp3 files) may be available for viewing. Check the
39"Attributes" menu to see if there are any attributes that you wish to
40look at.
41
42If you see a file you want, click on it, then click the "Download File(s)"
43button. The file will be downloaded into the "/boot/home/BeShare/downloads"
44directory. (You should see a download status box appear
45on the right side of the window). Use a second click with <Shift> held
46down to select a contiguous group of files; select multiple individual
47files by holding down <Alt> (or <Opt>).
48
49If you want information about the selected files before you download them,
50click the "Information" button and a window will pop up with any text the
51source has supplied.
52
53If you wish to make files available for other people to download from your
54machine, simply put the files in the directory named "/boot/home/BeShare/shared".
55Any files in or under the shared directory will be available for other people to
56download. Note that you won't see these files as results in your own queries,
57but other people will see them. (Note: symlinks can be very helpful here!)
58
59To make descriptive information available for another user to see, add
60a string attribute labelled "BeShare:Info" with the desired text. (Keep
61it short.) e.g:
62
63 addattr BeShare:Info "This is my file, which contains magic." MyFileName
64
65One may also use the BeShare Info app from the FatElk repo to add
66the attribute.
67
68[Haiku note: One thing BeShare doesn't transfer with a file is its mode
69bits. BeOS doesn't care if an app has its execute bit set or not, but Haiku
70does. So if you download an executable file directly (not in e.g. zip form)
71you'll have to set its execute bit yourself for it to run.]
72
73That's about it; you can also set your username using the string gadget
74in the upper right, and chat by typing text into the string gadget at
75the bottom. Note that user names are NOT guaranteed to be unique, but
76every user does receive a guaranteed unique session ID.
77
78IRC commands "/me" and "/msg" work as expected. That is to say,
79entering
80
81/me claps and cheers
82
83will show up on everybody's chat window as
84
85Action: <YourUserName> claps and cheers
86
87and entering
88
89/msg Jeremy Psst... hey buddy!
90
91Will make it so only user(s) named Jeremy see your message
92"Psst... hey buddy!" (Note that you can specify a session ID instead
93of a user name here if you wish) You can even do wildcarding on
94the names if you want, e.g.
95
96/msg J* Look!
97
98Will send the message "Look!" to Jeremy, Joanna, Joellen, etc.
99When receiving a private message, the text will show up
100in light blue rather than the tradition black color.
101
102For information about other available commands, type
103/help into the chat line.
104
105BMessage support
106================
107
108BeShare listens for certain BMessages arriving at the port
109of its main BMessage object. The primary reason for this
110is so that you can control BeShare via hotkey from SpicyKeys.
111
112Here are some examples of text strings that you can type in
113to the "Application" column of the SpicyKeys GUI to bind
114a key to a BeShare action:
115
116*SendMessage application/x-vnd.Sugoi-Beshare 'scrn' name=filename.png
117 - Tells BeShare to share a /screenshot (optionally with a specified filename)
118
119*SendMessage application/x-vnd.Sugoi-Beshare 'halt'
120 - Tells BeShare to pause all uploads
121
122*SendMessage application/x-vnd.Sugoi-Beshare 'resu'
123 - Tells BeShare to resume all uploads
124
125*SendMessage application/x-vnd.Sugoi-Beshare 'name' name=MyName
126 - Tells BeShare to change your user name to MyName
127
128*SendMessage application/x-vnd.Sugoi-Beshare 'stat' status=MyStatus
129 - Tells BeShare to change your user status to MyStatus
130
131*SendMessage application/x-vnd.Sugoi-Beshare 'serv' server=beshare.tycomsystems.com
132 - Tells BeShare to switch to the specified MUSCLE server.
133
134*SendMessage application/x-vnd.Sugoi-Beshare 'quer' query=*.mpg
135 - Tells BeShare to switch to the specified file query
136
137*SendMessage application/x-vnd.Sugoi-Beshare 'quer' query=
138 - Tells BeShare to switch to disable the file query
139
140*SendMessage application/x-vnd.Sugoi-Beshare 'pane' pos=50%
141 - Tells BeShare how to arrange its SplitPanes. This command has
142 several arguments:
143 pos = position of a pane's splitter, either in pixels or as a percentage
144 of the pane's height or width.
145 which = which splitter to set. 0 is the main pane, 1 is the files area
146 splitter, and 2 is the chat are splitter
147 dir = direction to align the splitter. V is vertical, H is horizontal,
148 or it can be left unspecified to retain the current alignment.
149 Multiple panes can be set in a single command by specifying arguments
150 multiple times. Arguments that aren't specified will be given reasonable
151 defaults.
152
153Credits
154=======
155
156BeShare is written by Jeremy Friesner (jaf@lcsaudio.com)
157PowerPC & BeOS executables built by AGMS (agmsmith@ncf.ca)
158MUSCLE classes by Level Control Systems (http://www.lcsaudio.com)
159ColumnListView class is by Brian Tietz (btietz@fastwave.net)
160SplitPane class is by YNOP Talton (ynop@acm.org)
161Information and individual icon display by Pete Goodeve (pete.goodeve@computer.org)
162Conversion to 64 bit Haiku by AGMS (agmsmith@ncf.ca)
163[The translations have not been updated:]
164Spanish translation by Phantom (socca@bemail.org)
165German translation by hoshy (beat.rupp@gmx.net)
166Dutch translation by Zathros (Ted@3rd-rock.net)
167Portuguese translation by BGA (bga@bug-br.org.br)
168French translation by Didier Bertrand (didix@mail.be)
169Italian translation by Dario Accornero (bexoft@bexoft.com)
170Russian translation by Oleg V. Kourapov (2sheds@newmail.ru)
171Swedish and Esperanto translations by Göran (e8gz@etek.chalmers.se)
172Norwegian translation by Eivind Ødegård (gingermig@yahoo.no)
173Serbian translation by bug-yugo / Nikola Pizurica (pizurica@neobee.net)
174Hungarian translation by Mate Helfrich / mch (mch@freemail.hu)
175Bulgarian translation by Zlatko Zlayinov (zlati74@rambler.bg)
176Finnish translation by Garjala
177Japanese translation by Koichi Kimura
178
179all translator addresses: socca@bemail.org, beat.rupp@gmx.net, ted@3rd-rock.net,
180 bga@bug-br.org.br, didix@mail.be, bexoft@bexoft.com, 2sheds@newmail.ru,
181 e8gz@etek.chalmers.se, gingermig@yahoo.no, pizurica@neobee.net,
182 mch@freemail.hu, zlati74@rambler.bg, cypress@globeline.ro,
183 atilla@turkbug.org, kuyeboy@163.com
184
185History
186=======
187
188v3.03 * Makefile cleaned up to work on all BeOS and Haiku
189 systems, and code fixed to build in 64 bit Haiku too.
190
191v3.02 * Added a second server for updating the servers list.
192
193v3.01 * downloads, logs, and shared folders moved to
194 /boot/home/BeShare/ to allow to be installed in a
195 Package Manager .hkg structure, which is read only.
196
197v3.00 * Major revision bumped not because of a marked advance
198 but to avoid conflict with Fredrik Modéen's mods for
199 Haiku.
200 * Shared file information now includes any individual icon
201 and optional info text. Both BeOS mini-icons and Haiku
202 vector-icons are passed. "Information" button added.
203 (extensions not yet internationalized)
204 * Query controls are moved down a line so they aren't
205 truncated in Haiku
206 * Fixed bug in transferring files with BMessage attributes
207 (would either fail or crash the sender in 2.nn versions)
208 * SANTA/CommandListView modified to accept <Alt> as well
209 as <Opt> for multi-selection.
210 * Still uses MUSCLE 3.20 so it compiles on BeOS
211 * Borrowed Waddlesplash's vector icon for Haiku
212
213v2.28 * Merged in Pintaio's corrections to the Spanish
214 translation strings.
215 * Merged in Monni's correction to the Finnish
216 translation strings.
217 o Updated the code to work the with the MUSCLE 3.20
218 API changes. Note that this version of BeShare
219 requires MUSCLE 3.20 or higher to compile.
220
221v2.27 - Included François Revo's patch that lets BeShare
222 auto-detect the proper language to use from environment
223 variables when launched for the first time under Zeta.
224 * Trailing ampersands are now included in URL links.
225 * Query strings generated by dragging shared files into
226 the chat view were not being formed correctly. Fixed.
227 * Fixed a deadlocking problem that would cause BeShare
228 to occasionally freeze up when Private Chat Windows
229 were in use. Thanks to Andrew for pointing out this bug!
230 * BeShare now launches HTTP links via the MIME type of
231 application/x-vnd.Be.URL.http instead of text/html.
232 * Merged in Oliver Tappe's HashFunctor namespace patch
233 so that BeShare compiles correctly with gcc-2.95.3
234
235v2.26 - Added Japanese and Finnish translation strings to
236 BeShare. Thanks to Koichi Kimura, Garjala, and Monni
237 for providing the translations. :^)
238 - Dropped-in filenames now use a more human-readable
239 label to decorate the beshare: URL.
240 * Incorporated translation fixes from Monni.
241 * /screenshot now presents a usable URL when invoked
242 with a filename including spaces.
243 * SendNotifyQueuedMessage() now checks to make sure
244 _mtt is non-NULL before dereferencing it, avoiding
245 a potential crash.
246 * Fixed a bug that would cause disconnected clients
247 to remain in the user list in certain cases.
248
249v2.25 - Added a Swedish translation of the documentation
250 to the distribution. Thanks Paul!
251 - Added a /font command, that lets you specify the
252 font you want to use in the chat pane.
253 - Added a "Shortest Uploads First" option that
254 tells BeShare to give priority to people downloading
255 less data.
256 - Dragging multiple files from the results list to
257 the chat now produces the proper URL text.
258 * "Open File" and "Open Folder" were broken if
259 "Retain File Paths" was enabled. Fixed.
260
261v2.24 - Added Xuqing Kuang's Simplified Chinese language
262 translation. Thanks kuye!
263 - Added Atilla Ozturk's Turkish language translation.
264 Thanks Atilla!
265 * BeShare will now download from firewalled clients that
266 don't advertise a valid port number (read: Unizone ;^))
267 * BeShare now parses URL labels with brackets
268 nested inside them properly.
269 * Some more English strings have been translated into
270 the various other languages.
271
272v2.23 - The "Open File" and "Open Folder" entries in
273 transfer pane's pop-up menu now show submenus
274 listing all the files in the selected transfers,
275 rather than applying only to the current item.
276 - The /screenshot command now includes the user's
277 username and the current time and date in the
278 generated screenshot filename.
279 - The BeShare window can now be made as thin
280 as 308 pixels wide. Some of the controls at the
281 top of the display will auto-disappear to make room.
282 * Fixed a problem where DoUpload() could blow
283 the stack and crash if too many files were
284 specified in a single download request.
285 Thanks to Zaranthos for reporting this problem.
286
287v2.22 - Added a "Data Compression" submenu to the
288 Settings menu. If you are connected to a
289 MUSCLE server that is v2.40 or newer, you can
290 use this enable data compression on Messages
291 going to/from the server.
292 - BeShare now stores shared-file nodes on the
293 muscle-server in ZLib-compressed format. This
294 means that less RAM is used on the server, but
295 it also means that older BeShare clients won't
296 be able to see the attributes of files posted
297 by BeShare new clients (v2.22 or higher).
298 - BeShare's BApplication object now accepts an
299 'smsg' BMessage, containing a BMessage to
300 forward to the MUSCLE server.
301 - Added mmu_man's ui_colors() patch for Dano.
302 (You'll need to recompile BeShare under Dano
303 for the code to take effect though)
304 - You can now start downloads by dragging files
305 from the results view to the transfer view,
306 if you prefer to do it that way.
307 * BeShare no longer requires a "port" field in
308 the name-node posted by other clients.
309
310v2.21 - Banned users now see an error string telling
311 them how long they are banned until (thanks to
312 Monni and Garjala for the suggestion).
313 - Added marcone's code-patch that allows you to
314 drag file results out of the BeShare window and
315 into Tracker to make them download to the folder
316 you dragged them to. Thanks Marco!
317 - You can now remove entries from the four BMenuFields
318 by holding down the control key and selecting the
319 item you wish to remove.
320 * Fixed crash that would occur if you resized the
321 transfers pane to be very small during a transfer.
322 * Compiled against MUSCLE 2.31, which fixes the bug
323 that caused rate-limited uploads to sometimes
324 stall. (thanks to Garjala for all his help in
325 finding this bug!)
326
327v2.20 - Moved some of the miscellaneous info that
328 was collecting at the bottom of the /help
329 into its own command, /info.
330 - File-transfer completion stats are now visible
331 (if known) even when the transfer is disconnected.
332 - Added support for the "beshare://servername/query"
333 URL format, so that you can point people to files
334 located on other MUSCLE servers.
335 - BeShare now handles file-requests that come in
336 during a shares-rescan more gracefully, by blocking
337 them until the shares-rescan is complete.
338 * Fixed a bug that would cause aborted
339 transfers not to be saved if they were
340 never reconnected before quitting.
341 * Fixed a bug that would cause aborted
342 transfers to disappear on login if
343 "AutoClear Finished Downloads" was checked.
344
345v2.19 - If a beshare_settings file is found in the
346 same folder as the BeShare executable, that
347 file is now used as the settings file instead
348 of home/config/settings/beshare_settings.
349 - /help now reports the total number of kB
350 uploaded and downloaded this session.
351 * Tightened up the user name matching a bit,
352 when matching on names with spaces in them.
353 * Labelled-URL-links are no longer recognized
354 if they span across carriage returns (to
355 avoid unintentional links in the catsup)
356 * Logged URLs now undergo [label substitution].
357 * Fixed a bug that would sometimes cause the
358 query-in-progress radar animation to
359 disappear prematurely.
360
361v2.18 - File information uploading now happens at
362 'low priority', so that it no longer blocks
363 outgoing chat text and file queries for long
364 periods of time.
365 - Middle-clicking on a split-pane separator
366 bar now causes the two child widgets to swap
367 positions.
368 * Tweaked the name highlighting to not trigger
369 if your name is the start of a longer word.
370
371v2.17 - Relaxed the SplitPanes' sizing restrictions.
372 - Added a 'pane' BMessage that can be used to set
373 the configuration of BeShare's SplitPanes. See
374 documentation for details.
375 - The ColumnListViews now use QuickSort instead
376 of BubbleSort for sorting. Thanks to Ramshankar
377 (aka Somebody) for his help with this.
378 - Dragging files into the BeShare window will now
379 cause a beshare: link specifying those files to
380 be added to your outgoing chat text line.
381 - Entries in the recent-queries popup menu are now
382 truncated to a maximum of 32 characters.
383 * ToolTips now only show up after a short delay,
384 instead of immediately on mouse-over.
385 * Included Infinity's new Hungarian translations.
386 * Fixed some errors in the French and Italian
387 translation string tables.
388 * The query popup menu was inverting the query
389 list order every time it restored. Fixed.
390
391v2.16 - Transfer animations are now limited to a max of 10fps
392 in order to limit the amount of CPU they eat up.
393 - BeShare now accepts a 'scrn' BMessage that causes it
394 to do a /screenshot (see docs for details)
395 * Fixed the tool-tip-sends-you-to-another-workspace bug.
396 * Fixed several bugs that occurred when a labelled URL
397 was placed into a username, status, or client string.
398
399v2.15 - Added a /screenshot command, which captures and shares
400 a screenshot of your computer's desktop, in PNG format.
401 - Added an "upload finished" sound and system message.
402 - Hyperlinks can now be followed by a name tag that will
403 replace them in the text view. Example usage:
404 Click http://www.lcscanada.com/muscle [right here!]
405 - Rolling over a hyperlink now shows the hyperlink
406 URL in a pop-up "tool tip" style window.
407 * The "Show User ID" option was broken (always enabled,
408 even when it wasn't checked). Fixed.
409
410v2.14 - File transfer items are now double buffered so
411 that they won't flicker while animating.
412 - Added a Romanian localization (Thanks, Cypress!)
413 * Removed the zoink work around, as it was b0rked and
414 messed up Unicode characters.
415 * TextControls' low-color was being set incorrectly. Fixed.
416 * Rendering of text in the FileTransfer boxes is now cleaner.
417 * Added some additional German translations strings.
418
419v2.13 - Added VitViper's colors prefs panel. Thanks VitViper! :^)
420 - Added a /color command to enable/disable custom colors.
421 - Private Chat Windows can now create their own log files
422 (enabled by a "Log" checkbox in the Private Chat Window)
423 * Fixed the high-ASCII-last-char-causes-chat-text-run-on
424 problem (sorry Zoink!)
425 * Locally-queued Download transfers were being cancelled
426 if they didn't start within 5 minutes. Fixed.
427 * /aliases now work in the private chat windows.
428
429v2.12 - The /onidle message no longer triggers as soon as the
430 last transfer finishes, but rather at the next stalled-
431 connection-check afterwards (i.e. up to a minute later).
432 This avoids having it trigger after every transfer in
433 a sequence.
434 - The Hungarian translation strings have been updated.
435 * The stalled connection reaper wasn't properly reaping
436 connections that never transferred any bytes at all. Fixed.
437 * Fixed the pending-chat-text-gets-sent-when-you-change-name
438 bug, and improved tab-focus handling a bit.
439 * Changed the %lli and %llu sprintf() format strings for
440 64-bit integers back to %Li and %Lu, since mwcc doesn't
441 parse the new format (thanks to Brian Francis for reporting
442 this)
443
444v2.11 - Added Zsolt Bihari's Hungarian translation strings to
445 BeShare. Thanks, Zsolt!
446 - The default muscle server (and server-list-update
447 server) is now beshare.tycomsystems.com (since the
448 BeFAQs server is no longer being maintained)
449 - share: is now a synonym for beshare: in the chat log.
450 - BeShare's BApplication object now accepts BMessages
451 to control certain operational aspects (name, status,
452 transfer pause, etc). This allows apps such as
453 SpicyKeys to easily control BeShare. See
454 BeShareDocs.txt for details on the what messages
455 BeShare accepts.
456 * Replaced ShareWindow::OpenTrackerFolder() with linn's
457 kosher version.
458 * BeShare would play the 'download finished' sound
459 when an upload finished. Fixed so that now the
460 sound is only played when a download finishes.
461
462v2.10 - You can now specify a per-transfer bandwidth limit,
463 either by right-clicking on the transfer box, or via
464 the new /setdownloadrate and /setuploadrate commands.
465 * BeShare would create subfolders in the downloads folder
466 if the uploading client told it to, even if "Retain
467 File Paths" wasn't checked. Fixed.
468 * Resuming a download through a symlink now works as
469 expected (thanks to Shard for finding this problem)
470 * transfer speed estimation now uses 30 blocks instead
471 of 10, so that the average doesn't wiggle so much.
472 * BeShare's install ID is now saved in a separate file,
473 rather than in the beshare_settings file. This prevents
474 confusion when settings files are shared, or when
475 multiple settings files are used.
476
477v2.09 - File transfer rates are now calculated using a
478 running average over the last 10 blocks received,
479 rather than a total average over the entire transfer.
480 This method reflects changes in transfer rate more
481 accurately.
482 * BeShare would sometimes mark uploads as "waiting on
483 local machine" when they shouldn't have been. Fixed.
484
485v2.08 - BeShare now accepts URL drops from NetPositive, etc.
486 (i.e. drag a link into BeShare and it puts the URL in the
487 chat text entry box)
488 * Compiled against MUSCLE 2.15, which (hopefully) fixes
489 the "Unknown uploader" problem (at least, once everyone
490 upgrades, it should), as well as makes things a little
491 more efficient
492
493v2.07 - BeShare now supports "partial hash compare mode" where
494 only the last 64 kilobytes of a resumed file is examined.
495 This means that md5 hashing times do not get longer when
496 resuming larger files. Note that both BeShare clients
497 must be version 2.07 or higher, in order for this feature
498 to be used.
499 - Added some more Swedish and Esperanto translation strings
500 (thanks Goran!) and removed the [Ln] annotation brackets
501 from the Russian, Serbian, and Bulgarian translations,
502 since they are no longer necessary.
503 - BeShare now has Korean language localization. Thanks
504 to dogigi for providing the translation strings!
505 - When downloading, BeShare now transmits your name/sessionID
506 to the remote peer immediately, instead of waiting for the
507 md5 hashing to complete. This allows the uploader to see
508 who you are immediately. (Note: for this to work, both
509 clients must be running 2.07 or higher)
510 - When calculating an md5 hash for an upload, the client
511 now sends the downloader a "queued, please wait" signal
512 for the duration of the md5 hashing time.
513 * Removed the auto-ping-for-client-version-info hack,
514 since it would sometimes cause spurious ping responses,
515 and isn't necessary for new clients.
516
517v2.06 - Integrated in Vitaliy Mikitchenko's (a.k.a. VitViper's)
518 client-column feature for the users list. Thanks, Vitaliy!
519 - BeShare now auto-reconnects to the server if the server
520 disconnects it unexpectedly. If the auto-reconnect fails,
521 it will try again after increasing time intervals.
522 - Added in some support for the "/me's" idiom. However, note
523 that older clients won't display this idiom correctly, only
524 people with this version (or newer) of BeShare will see it as
525 "binky's brain hurts". Older clients will see "/me's brain hurts".
526 - BeShare's md5 hash code cache attribute now includes the
527 file-modification-timestamp as well as the file size. This
528 additional check will make sure that files whose contents
529 have changed are properly re-hashed if necessary (even if the
530 file size has not changed).
531 - The shared-file set is now updated appropriately whenever
532 volumes are mounted and unmounted. (thanks to Shard for
533 suggesting this feature)
534 - The language menu's entries are now always displayed in their
535 native language, rather than in the current language.
536 - File transfer requests now send user name as well as session ID,
537 so that the remote client can show a user name even for unknown
538 session IDs.
539 * The idle-connection-reaper is no longer allowed to kill sessions
540 that are doing the "Examining files..." thing. This should help
541 resumes of very large files work more reliably.
542 * non-BONEd BeShare now sends a maximum of 1000 bytes per call to
543 send(). (This may help with some net_server+router setups.
544 BeShare must be compiled against MUSCLE 2.11 or higher for this
545 to work)
546 * file-removed messages are now batched together, so unsharing
547 large numbers of files at once is more bandwidth-efficient and
548 uses less server CPU.
549
550v2.05 - File-hashing threads now run at B_LOW_PRIORITY.
551 - Added a /fontsize command so you can make your chat font bigger
552 or smaller to suit your tastes.
553 - Code updated to compile with MUSCLE 2.11.
554 * The upload loading indicator in the users list was broken in 2.04
555 (always showed '?'). Fixed.
556 * Added in some missing translation strings.
557 * Fixed a bug in the auto-restart-download code that would cause
558 resurrected downloads to appear to be from "Unknown", rather than
559 the downloader.
560
561v2.04 - Added the filechopper utility to the BeShare archive. filechopper
562 is handy if a crash has munged your download and now it won't resume...
563 run filechopper on the file to remove garbage bytes from the end.
564 - BeShare now caches full-file-checksums in an attribute, so that if
565 another full-file checksum is required on the file later on, it will
566 be much quicker. (note that partial-file-checksums remain uncached)
567 * Downloads from people behind firewalls wouldn't start properly. Fixed.
568 * Results table columns and sort order settings are now persistent.
569
570v2.03 - Added /shell command to the chat-command repertoire.
571 This command lets you execute a shell command from the chat window.
572 - Added /onidle command to the chat-command repertoire.
573 This command lets you tell BeShare a command it should execute
574 when all uploads and downloads have stopped.
575 - Rewrote the chat-text-when-to-scroll-to-bottom logic, and
576 made the ChatWindow change appearance slightly when it is
577 "scrolled back" so you know what it is doing.
578 - Added a priv: URL type that when clicked on opens up a
579 private message window with its argument. (e.g. priv:username)
580 * Updated the BeShareAndMuscle article in the html subfolder
581 to reflect recent changes to the MUSCLE API.
582 * Updated BeShare to use the new MUSCLE 2.00 APIs. BeShare
583 now requires MUSCLE 2.00 or higher to compile against.
584 * Improved BeShare's font-sensitivity (with shatty's help)
585 * BeShare now recognizes https:// URLs
586
587v2.02 - BeShare now remembers downloads when you quit, and restores
588 them when you re-launch BeShare. (Note: This works for
589 downloads from users of BeShare v2.02 only)
590 - BeShare now auto-restarts interrupted downloads when the
591 remote user logs back in (Note: see above note)
592 * "Awaiting Callback..." boxes now abort themselves when they
593 see the user they were waiting for a callback from disconnect
594 from the server.
595 * transfer boxes are now better about remembering the remote
596 user's handle, even when the connection is broken.
597
598v2.01 - There is now a Sound-prefs-panel sound setting for a sound
599 that will be made by PrivateChatWindows when they receive
600 text and don't have the GUI focus.
601 * Added new Bulgarian translation strings.
602
603v2.00 - You can now toggle off display and logging of User IDs via
604 the Settings->Display and Settings->Log submenus. (thanks to
605 Technix for submitting this patch)
606 - Changed source code to comply with the changes introduced into
607 v1.90 of MUSCLE. BeShare now requires v1.90+ of MUSCLE to compile.
608 - Added an "AutoUpdate Server List" menu item to the Settings menu.
609 When this item is checked (which it is by default), BeShare will
610 automatically check with beshare.com on startup for new servers.
611 * Building the file list during a download request is now done
612 in a separate thread, so that large file lists don't lock the GUI.
613 * BeShare was putting NUL bytes ('\0') into its chat log output.
614 These would cause some programs (e.g. vi) to get confused if you copied
615 and pasted text from BeShare. Fixed. (thanks to marcone for spotting this)
616 * Fixed a bug that caused batch uploads to only transmit the
617 retained-file-path of the first file in the upload batch.
618 (more thanks to Technix for reporting this ;^))
619
620v1.99 - The keyboard shortcut to disconnect is now alt-shift-B.
621 - Added norseland.dnsalias.net and beshare.TyComSystems.com
622 to the default server list, and removed beshare.bentonrea.com :^(
623 BeShare.BeFAQs.com is now the default server. (thanks BeGirl!)
624 - Pressing alt-L in a PrivateChatWindow now clears the chat log there.
625 - BeShare now checks once a minute to see if any settings have
626 been changed, and saves the settings file if they have.
627 This helps keep settings from being lost if there is a crash.
628 * BeShare now only prepends "BeShare v" to the version string
629 in the /ping response if the version string begins with a number.
630 * Some previously missing translation strings are now present.
631
632v1.98 - Special "Save BeOS" version, available only on the BeFAQs CD!
633 * Fixed a bug that caused symlinks not to get shared properly.
634
635v1.97 - Multi-line pasting into the chat text line now retains
636 the line spacing information properly.
637 * File upload-resume was broken in v1.96. Fixed.
638 * /title now affects the window the command was
639 entered in to, instead of always the main window.
640
641v1.96 - Added Bulgarian language support (thanks to Zlatko
642 Zlayinov for the translation!)
643 - Added a "Path" attribute so you can see what subdirectory
644 of the "shared" folder a shared file is being shared from.
645 - Added a "Retain File Paths" item to the Settings menu.
646 When checked, downloads will be made into a subfolder of
647 the 'downloads' folder that matches the path of the remote
648 machine's 'shared' folder.
649 - Incorporated Hugh's (aka Gregor Rosenauer's) patches to allow
650 keyboard-based scrolling of the chat text view (by holding
651 down the control key and pressing arrow keys, page up,
652 page down, home, end, etc). Thanks, Gregor!
653 - Hugh's other UI change is also here--after you've scrolled back
654 in the chat view, entering chat text won't scroll you back down
655 to the bottom until you press enter. People seem to prefer that,
656 so that's how it is now. :^)
657 - Added /alias and /unalias commands, handy for making chat shortcuts.
658 - Added a /title command so you can force a custom title into
659 the yellow tab of the BeShare window if you want to.
660 - Added a "Remove Selected" entry to the transfer-item pop-up.
661 - Added a "Move to Top" and "Move to Bottom" entries to the
662 transfer-item pop-up.
663 - Added beshare.homeip.net (ZurGs' server) to the default server list
664 * Incorporated Hugh's fixes to the German translation strings.
665 * Added a missing comma into the _portugueseStrings
666 * User ID is now shown in the title bar even if you
667 are viewing query results.
668 * Open file descriptors are now closed when the TCP connection
669 is severed, rather than waiting until the GUI's transfer
670 box is disposed of.
671
672v1.95 - Added a "Load" column to the users list, that shows the
673 current number of uploads from that user, and the user's
674 maximum-simultaneous-uploads setting. (good for knowing
675 how long your wait to download might be)
676 - Added a separate "Status" string entry box and
677 user-list-column (so you don't have to cram your
678 status into your user name anymore)
679 - Renamed the previous /status command (the one that
680 checks the MUSCLE server's status) to /serverinfo.
681 - Added a new /status command that can be used to set
682 your status from the command line, e.g. "/status eating"
683 - Added profuzion.org to the default server list.
684 - If both clients in a transfer are v1.95 or higher, the
685 file data will be XOR'd as it goes across. (this is in
686 order to circumvent certain fascist routers that filter
687 based on packet content!)
688 - Added an "Open Logs Folder" menu item to the File menu.
689 - BeShare's title bar now displays your session ID while
690 you are logged in.
691 * Fixed a bug that would cause text to be repeated in the
692 log file when your name was mentioned.
693 * Outgoing /msg's were being filtered based on the
694 "Chat" menu item's state, rather than "Private Messages". Fixed.
695 * Fixed a parsing bug that would sometimes mess up the URL
696 highlighting in multiline text output (e.g. Xavier's
697 catsup output)
698 * Fixed the refresh problem that occurred when resizing
699 right-justified columns in the user-list view.
700 * Changed the factory-default username to "binky".
701 * Changed BeShare to use the new include paths used
702 by MUSCLE v1.80+ (so you'll need MUSCLE v.180+ to
703 recompile it)
704 * Blue focus rectangles are now drawn completely for
705 all ColumnListViews.
706 * Underbars ('_') are now parsed as letters for
707 username-highlighting purposes.
708
709v1.94 - Added "Server Uptime" to the results of /status
710 - /ping now returns the client's uptime, as well as
711 the time elapsed since the client logged in to the server.
712 - Added a "File Sharing Enabled" checkbox item to the
713 Settings menu so you can disable your file sharing without
714 having to move files around.
715 - Added a "Ban User" item to the pop-up menu for uploads,
716 so that if someone is uploading from you and you don't
717 want them to, you can ban them from uploading from you
718 (temporarily or permanently).
719 - Added a /unban command that removes all upload bans.
720 - Added a /autopriv command so that you can specify users
721 that can remotely/automatically open a private chat window
722 when they /msg you.
723 * Fixed bug that prevented the launch of items that were
724 queued for upload but not transferring yet.
725
726v1.93 - Selecting "Restart Transfer" on a download that is in
727 the "Queued (Local machine too busy)" state now forces
728 the download to begin immediately.
729 - Added Technix's /watch feature so you can specify a user
730 or users to highlight in red (and optionally play a sound)
731 when they say something publically.
732 - /away now accepts an optional argument to indicate why
733 you are away. (e.g. "/away gone to Fiji")
734 - Added /onlogin and /clearonlogin commands so that you
735 can program BeShare to automatically execute a series
736 of statements when you log in to the server.
737 - Added beshare.dyndns.org to the default server list.
738 - Added a BeShare-PrivateWndw sound so that you can have
739 a sound play whenever incoming text appears in a
740 private chat window.
741 - Added a /status command so you can see some information
742 about the current state of the MUSCLE server you are
743 logged in to.
744
745v1.92 - Added an "Open Folder" option to the pop up menu
746 to let you open the folder that the item being
747 transfered is in. (Thanks to Technix for this feature)
748 - BeShare can now be launched by double-clicking its
749 settings file. If launched this way, any changes made
750 to the settings will be saved into the same file on
751 exit. (Useful for maintaining several independant
752 settings files if desired)
753 - "Reset Layout" now resets drag bar positions as well
754 as drag bar orientation
755 - Added bebox.jocose.org to the default server list.
756 - BeShare now pings the server after five minutes of
757 inactivity (this way it can detect a broken TCP
758 connection more quickly)
759 * Hopefully fixed the 'gray gunk in the text controls'
760 display bug that some people were seeing.
761 * The LRU query and username menu fields weren't LRUing
762 properly. Fixed.
763
764v1.91 - Added an auto-away feature (including an Auto Away
765 submenu in the Settings menu). This feature will
766 add an "(away)" tag to your username after so many
767 minutes of inactivity. Thanks to Alan for this feature!
768 - Added a /awaymsg command to you to change the away tag.
769 - Added a /away command that puts you immediately into
770 the away-state.
771 - The initial shared-files scan is now done in a
772 separate thread, so that the BeShare window will
773 stay responsive during the scan.
774 * Incorporated Phantom's translation fixes into the
775 Spanish BeShare strings.
776 * BeShare now recognizes high-ASCII letters (i.e. all
777 those accented umlauty thingies) for name-highlighting
778 purposes.
779 * a.k.a is now spelled a.k.a. (note period at the end)
780
781v1.90 - BeShare now allows audio:// URLs which, when clicked,
782 launch audio/x-scpls (e.g. SoundPlay) to let you listen to
783 streaming audio.
784 - You can now select 'Restart Transfer' on a queued upload
785 session (i.e. one that says "Local machine too busy") to
786 force it to start immediately.
787 - You can now select 'Halt Transfer' on an uploading session
788 to temporarily stop the upload. It will change to the
789 "Local machine too busy" state until you restart it again.
790 - URL tags are now case insensitive (e.g. "HTTP://" is highlighted)
791 * ReflowingTextView::MouseDown() wasn't calling the base class
792 method. Fixed.
793 * Removed the compatibility patch so that BeShare will transfer
794 file attributes of all types now, and not just the 'common types'.
795 This may cause trouble transferring to BeShare versions before v1.80,
796 but you've all upgraded by now, haven't you?
797 * BeShare now only uploads readily viewable attribute types to the server.
798
799v1.85 - Strings that look like beshare:query will now be highlighted
800 in the chat text window, and clicking on them will start
801 the indicated query going.
802 - /query is now accepted as a synonym for /start.
803 - Removed the "Beep When Mentioned" menu item, and replaced it
804 with entries in the BeOS "Sounds" prefs panel. The new entries
805 will be added the first time BeShare runs. Set any
806 or all of those to get your beep of choice. Many thanks to
807 Alan for sending in the patch to implement this! (Note:
808 this is enabled for Intel machines only--the PowerPC I have here
809 to compile on is R4.5 and doesn't support this. You may
810 be able to get this working by recompiling it under R5/PPC)
811 - The About Box now contains buttons to take you to the
812 BeShare web page, or the BeBits BeShare application page.
813 - The number of file you are sharing is now shown in the title bar.
814 * When opening the shared or download folder, Tracker is no longer
815 called using a hard-coded path name; find_directory() is used instead.
816
817v1.84 - /ping responses now contain the version number of the
818 client responding to the ping. (If a version number isn't
819 displayed, the client is v1.83 or earlier)
820 - BeShare now sends a checksum along with each packet of file
821 data, and on receiving such a checksum, uses it to double-check
822 the data's integrity. If the checksum doesn't match the data,
823 it will abort the connection.
824 - The transfer windows now show the name of the next file
825 that will be transferred, even if the transfer hasn't
826 started yet.
827 - If you specify a hostname on the command line, BeShare
828 will connect to that server automatically when it starts.
829 (ex: "BeShare.x86 beshare.bentonrea.com")
830 * The Home and End keys now behave properly when the chat
831 BTextView has the focus.
832 * Bumped the maximum size of the user-name drop menu to 20.
833 (To accomodate my multitudinous identities)
834
835v1.83 * Fixed a bug that would cause BeShare to crash if someone
836 with a blank username tried to download a file from it.
837 * Got rid of an unnecessary data copy that was occurring
838 during uploading.
839 * The ColumnListView class wasn't doing bounds checking in
840 its SetSorting() methods, making it possible to crash
841 BeShare while recalling an attribute preset whose columns
842 were not present. Fixed.
843 * The download-restart logic was totally b0rked. Rewritten
844 to make sense. (so auto-resumes now work correctly)
845 * Users with blank names would sometimes get /msg's that weren't
846 meant for them. Changes so that users with blank names can only
847 be /msg'd via their session ID.
848
849v1.82 - Added Serbian language support.
850 * Finally fixed the downloads-don't-always-resume problem.
851 (Note that unless the users at both ends of the download
852 are using v1.82 or higher, the problem may still occur)
853
854v1.81 - BeShare now contains a special-case exception so that it
855 no longer shares the /boot/home/config/settings directory.
856 This is to prevent people from accidentally sharing their
857 password files, etc.
858 - Added Norwegian language support.
859 - Downloads that were able to get some data before being
860 disconnected will now automatically restart themselves.
861 This should allow people to leave downloads unattended
862 even over flaky connections.
863 - The User Name text control now has a recent-names pulldown
864 menu, similar to the ones the query and server text controls
865 already had.
866 - Made the User Name field a little bit wider.
867 * Entering /clear into a Private Chat Window now clears
868 the Private Chat Window instead of the main chat window.
869 * BeShare no longer asks "are you sure you want to quit?"
870 if the B_QUIT_REQUESTED message came from outside the
871 app (e.g. from a system shutdown or the 'quit' command
872 line app)
873 * It was possible to restart a completed download, causing
874 BeShare to get confused and think it was an upload session.
875 Now the "Restart Download" item is disabled if the download
876 had fully completed.
877
878v1.80 - Added Oleg/2shed's Russian language translation.
879 - Added Göran/BUser's Swedish and Esperanto language translations.
880 - Added some previously missing strings for other languages.
881 - BeShare now asks 'are you sure you want to quit?'
882 if you try to close the BeShare window while
883 file transfers are going on.
884 - Added a "Modification Time" attribute to the attributes menu.
885 - Added some separator bars to the attributes menu.
886 - File update counter postings are now limited to
887 a maximum of one per second, to avoid flickering
888 in everyone else's user list.
889 - Added a /ping command (note that only BeShare 1.80+
890 clients will reply to the ping requests)
891 * "Malkovich" was misspelled as "Malkovitch". Fixed.
892 * BeShare is now compiled against MUSCLE 1.50,
893 fixing a minor incompatibility in the MUSCLE
894 protocol that could cause BeShare to disconnect
895 from the server in some circumstances.
896 * BeShare now only transmits BFS attribute types that
897 are parsable by old versions of BeShare. This maintains
898 compatibility with old BeShare clients in the short term,
899 although this hack will be removed in future versions.
900 (thanks to Benji Park for spotting this problem!)
901
902v1.74 - Added BeShare.BeFAQs.com to the server list
903 - Added a results page size selection submenu to the
904 Settings menu.
905 - Bots now have their names italicized in the user list.
906 - Added French docs to the distribution.
907 - Right clicking on the results view now brings up
908 a pop up menu of pages to switch to, when appropriate.
909 - Added a /ignore command that lets you specify a user
910 or set of users whose chat messages you wish not to see.
911 - The transfer list now presents a pop-up menu when right
912 clicked. This pop-up menu lets you move, halt, restart
913 or launch the selected transfer items.
914 * Fixed a race condition that would sometimes cause interrupted
915 downloads to be removed from the display when they shouldn't be.
916 * Fixed the unique-file-name generator. Now it will go
917 from "filename.txt" to "filename.txt 2" to "filename.txt 3",
918 instead of "filename.txt" to "filename.txt 2" to
919 "filename.txt 2 2".
920 * Chat text view now scrolls to the bottom whenever you
921 enter a character into the chat text entry gadget, even
922 if the chat text entry gadget already had the focus.
923 * Fixed a bug in the chat history that made it sometimes
924 display the wrong text when you pressed up-arrow.
925 * Text from private chat windows is now logged to the log file.
926 * Added some printf's to the md5 hashing code, in the hopes
927 of some day figuring out why file downloads don't always
928 resume.
929
930v1.73 - The chat text view now automatically scrolls to
931 the bottom when you type into the chat text entry box.
932 - Orange-name highlighting now only occurs if your name
933 is at the start of a word in the text (this cuts down
934 on unintentional matches)
935 - New default servers are now automatically added to the
936 server pull-down menu on startup.
937 - Sorting selections are now saved and restored in the
938 users list and in the attributes-presets.
939 * trailing slashes are now treated as part of the click-URLs.
940 * BeShare now closes the log file when you disable
941 file logging, and opens a new one when you re-enable it.
942 * Fixed a truly nasty bug that would cause BeShare to
943 crash whenever duplicate filenames showed up in the
944 results list.
945
946v1.72 - The transfer box now shows the remote user's session
947 ID in addition to their handle.
948 - Empty query strings are no longer intepreted as '*'.
949 - Pressing return in the file query box now enables
950 the query implicitely.
951 - Large result sets are now broken into 'pages' of
952 1000 items each. Arrow buttons are provided to
953 switch from one page to another. Note that each
954 page is sorted internally, rather than sorting
955 over the entire result set!
956 - Common, well-formed URLs in the chat window are
957 now highlighted in blue, and clickable (similar to
958 how BeMail works).
959 - Rewrote the chat filtering code, and added logging-to-file
960 capability. The "Log" submenu now controls logging to a
961 file, while the new "Display" submenu controls what types
962 of info are displayed in the Chat view.
963 - Changed 12.18.240.15 to beshare.bentonrea.com
964 in the default servers menu.
965 - Intel Executable now requires BeOS R5.0.3. (You can still
966 run it under R4.5, but you'll have to recompile it yourself)
967 - Now compiled with optimizations turned on.
968 - Removed the logging of query changes, as it wasn't very useful.
969 * The SplitPane draggers could be dragged from the edges
970 of the window, which was kind of weird. Fixed.
971 * Text in private chat windows that started with "//"
972 was being sent to everybody, not just the private-chat
973 participants. Fixed.
974 * Fixed some other minor text parsing bugs
975 * Now uses DispatchMessage() instead of BMessageFilters
976 to redirect focus. This will hopefully clear up the
977 assertion failures some people were seeing.
978
979v1.71 - Changed the shared-file lookup to use an in-memory
980 lookup table, rather than iterating through the shared
981 directory tree each time. (suggested by Christopher Tate)
982 - You can now right-click on the users list in the main
983 window to open a Private Chat Window to one or more users.
984 - Private chat windows now contain a list of users specified
985 by the private chat filter string (so you know for sure
986 who you are talking at)
987 - There is now a little radar animation that shows up whenever
988 the server is busy retrieving the initial results of your
989 query. (So you can tell when all results are available)
990 * Fixed a bug where BeShare would crash if you
991 entered a blank line into the chat text entry.
992 Thanks to Zathros (Ted Leeuwesteijn) for reporting this bug.
993 * Chat BTextView rectangle wasn't being sized correctly on startup.
994 * Tab completion now works correctly in the private chat windows.
995
996v1.70 - Added "Private chat window" capability.
997 - Added Save and Restore Presets submenus to the
998 Attributes menu, so that you can save how you
999 have the results table configured and later restore it.
1000 - session IDs are now sorted numerically, rather than
1001 lexically, in the user table.
1002 - widths and sorting of columns in the user table is
1003 now persistent.
1004 - All string sorting is now done case insensitive.
1005 - Chat line now has the focus on startup.
1006 - File-searches are now done in a separate thread,
1007 so that they won't freeze up the GUI.
1008 - You can now toggle between firewalled and non-firewalled
1009 without having to disconnect from the server first.
1010 - double-clicking on a file in the results view now
1011 starts a download of that file.
1012 - /commands are now case insensitive
1013 - unknown /commands now result in an error message being
1014 printed locally, rather than the /command text being
1015 sent as a chat message. (to send a chat message starting
1016 with '/', you'll need to start your message with '//')
1017 - Leading and trailing spaces are now automatically trimmed
1018 off of your user name when you enter it.
1019 * You can now send a /msg by username to people
1020 whose usernames contain spaces.
1021 * Chat window now scrolls down correctly even when
1022 you enter large amounts of text.
1023 * Tab completion no longer adds a space after the
1024 end of a tab completed name.
1025 * BeShare's tab completion no longer disables the
1026 Twitcher when the chat text entry control has the focus.
1027 * Queries for e.g. *.mp3@123 were being altered into
1028 e.g. *.mp3@*123*. This would cause the server to
1029 return unwanted results if the session ID you were
1030 interested in was a substring of other session IDs.
1031 Fixed.
1032
1033v1.63 - Added "Max Simultaneous Downloads Per User" menu.
1034 - Added tab-completion for user names in the chat
1035 window. Thanks to BGA for his help in coding this!
1036 - Added Italian localization (thanks to Dario Accornero
1037 for translating!)
1038 - alt-Enter now works the same as Enter, to quiet those
1039 hardcore ICQ junkies.
1040 - Added a "Login on Startup" option.
1041 - Added a separate log toggle for choosing whether or
1042 not to see private messages (vs. public chat messages)
1043 * Fixed a bug that would send garbage data if you
1044 /msg'd somebody without any message
1045 * Incorporated German and Dutch translation fixes from
1046 hoshy and Zathros.
1047 * Now compiles cleanly even in paranoid -Wall mode.
1048 Thanks to Christopher Tate for cleaning up the code!!
1049 * Changed the subscription to just use beshare/* so that
1050 it works better with FreeBSD servers.
1051 * The "Open Download Folder" and "Open Shared Folder"
1052 menu items didn't work if there were spaces in BeShare's
1053 path. Now, they do.
1054
1055v1.62 - Added optional Timestamp logging to the chat view.
1056 - Added an "AutoClear Completed Downloads" menu option.
1057 * Downloading from firewalled users was broken in v1.61. Fixed.
1058 * Fixed a bug that was causing it to look as if users
1059 were logging back in immediately after they logged off.
1060 * Changed the your-name-mentioned highlighting from red
1061 to orange, to make it visible to people who can't
1062 differentiate red from black.
1063 * BeShare would sometimes beep when it wasn't supposed to. Stopped.
1064 * The your-name-mentioned coloring wasn't being positioned
1065 right in /action messages. Fixed.
1066
1067v1.61 - You now have the option of enabling/disabling logging
1068 of chat comments in the chat window.
1069 - The firewall port range is now 7000-7050.
1070 - The Query label is now a drop-down menu that allows you
1071 to quickly recover your 20 most recently used queries.
1072 - The "couldn't start thread" error message now suggests
1073 that you restart networking.
1074 - The MD5 hash file read buffer is now 256k instead of 1k.
1075 This should speed up the initialization of file resume downloads.
1076 - Added more language support: BeShare now speaks French and Malkovitch.
1077 - Added a "reaper" that will forcibly abort connections that
1078 are active, but haven't transferred any data for more than
1079 five minutes. This keeps moribund connections from permanently
1080 tying up open download slots.
1081 - /msg Now takes wildcards in the target user name.
1082 - Added a "Beep When Mentioned" feature, so you can be notified
1083 when people are talking to or about you.
1084 - If someone mentions your name, it will be shown in red in the chat log.
1085 - Added a "Max Simultaneous Uploads Per User" feature to cut down on
1086 slot-hogging.
1087 - File counts that you can't access due to firewalling issues
1088 now have (parentheses around them).
1089 * The settings file is now found with find_directory()
1090 rather than with a hard-coded path string.
1091 * The GUI now holds Portuguese text strings without clipping them.
1092 * "Full User Queries" option now works reliably.
1093 * Callback accepting is now done on the "standard" ports starting
1094 at 7000, so that it will work over properly portmapped firewalls.
1095 * Portuguese text now fits in the GUI better.
1096 * Fixed the "query gets reposted when you click Start, then
1097 change focus" bug.
1098
1099v1.60 - Added some localization support. BeShare now speaks
1100 English, Spanish, Dutch, German, and Portuguese!
1101 If you want another language added to BeShare, please email me.
1102 (Thanks to Phantom, Zathros, BGA, and hoshy for translating)
1103 - BeShare now reports the total byte count of the
1104 displayed result set, in the title bar.
1105 - Added some more irc-style commands, including /clear,
1106 /start, /stop, /disconnect, /quit, and /help. Enter
1107 /help for instructions on how to use them.
1108 - Added "# Files shared" and "Connection speed" columns
1109 to the users table. (Note: "# Files shared" will only
1110 be set correctly if the user has BeShare 1.60 or above)
1111 - When you change your name in the "Username" text box,
1112 focus now automatically jumps to the chat text entry.
1113 - Double clicking a file transfer box now launches
1114 the file mentioned in the box, as if you had double-clicked it.
1115 - Added a "history" function: using the arrow keys while the
1116 chat text entry box has the focus allows you to review the
1117 last 500 lines you typed in.
1118 - Transfer boxes now have a little scrolly barber shop stripe
1119 animation in them that gives you an idea of how quickly you
1120 are sending or receiving file data messages. (Mmm, Juicyfruit!)
1121 - MD5 calculations are now done in separate background threads.
1122 This should keep BeShare's GUI from freezing up when resuming
1123 downloads or uploads of very large files.
1124 - Empty MIME attribute entries no longer show up in the
1125 Attributes menu.
1126 * Fixed a bug in the file-examining routine that was
1127 associating the wrong data-type with file attributes.
1128 (this was the bug that was causing Track numbers to show up
1129 as rectangle characters. Note that the rectangles will still
1130 be seen if the person sharing the file hasn't upgraded!)
1131
1132v1.52b - BeShare now tries to listen on ports 7000 through 7010
1133 before choosing an arbitrary port to listen on. It also prints
1134 out the port it is listening on into the chat window. (This
1135 makes it easier for people behind firewalls/NAT boxes to share
1136 files)
1137 - Server hostnames/IP addresses are now automatically added to a
1138 BMenuField so that you can select them from a list. No more
1139 forgetting your server's address!
1140 - Added whitespace stripping to the chat text parsing
1141 - Results and users lists are now navigable via the arrow keys,
1142 pageup/pagedown, home/end, etc.
1143 - Pressing return while the results list has the focus is now
1144 the same as clicking the "download selected files" button.
1145 - Pressing an alphanumeric key while any of the four main panels
1146 has the focus automatically transfers the focus the chat text
1147 entry box.
1148 - Included PPC build in this release.
1149
1150v1.51b - Added "Open Shared Folder" and "Open Downloads Folder" entries
1151 to the File menu.
1152 - Log Uploads has been moved into a "Log" submenu, and is joined
1153 by "Log User Events" and "Log Query Changes" toggles.
1154 - Hard-coded attributes in the "Attributes" menu now have
1155 keyboard shortcuts
1156 - Added "Full User Queries" toggle to the Settings menu.
1157 When set, this mysterious setting will make double-clicking
1158 a username set the current query to "*@sessionID", rather than
1159 "currentFileQuery@sessionID".
1160 - The BeShare title bar now tells you how many results you
1161 currently have displayed.
1162 * time remaining now shows hours:minutes:seconds if necessary,
1163 instead of just minutes:seconds
1164 * Fixed a bug that was causing duplicate MIME entries
1165 to show up in the Attributes menu.
1166
1167v1.50b - BeShare now supports sharing of directories and
1168 symlinks to directories. (Note that duplicate filenames
1169 aren't supported--if you share two or more files with the same
1170 name, only one will show up in the file listings, and
1171 it will be indeterminate which file people get when they
1172 select that listing for download)
1173 - You can now do query-by-session-ID, e.g. "*@172".
1174 - double-clicking a user's name will now set the current
1175 query to only look at that user's files.
1176 - Added bytes-per-second and ETA indicators to the transfer boxes.
1177 - IRC-style "/nick" command now supported.
1178 - "/action" is now supported as a synonym for "/me".
1179 - The username you specify with "/msg" is now case-insensitive.
1180
1181v1.41b * Transferring files to and from people behind firewalls
1182 was broken. It's fixed now.
1183 - PowerPC version is gone again, as I'm at home and
1184 don't have a PowerPC handy to compile it on...
1185
1186v1.40b - Added "max simultaneous downloads" menu. Now
1187 you can select and queue up as many transfers as you
1188 want, and BeShare will delay starting them until
1189 there is "room" for them.
1190 - BeShare queries can now be of the form
1191 fileExp@userExp, where userExp is the name of
1192 another user (or a regular expression matching
1193 against other user's names). When a query is
1194 of this form, only files that match both expressions
1195 will be shown. (Limitation: the user expression is
1196 evaluated statically, and thus isn't 'live')
1197 Simple Example: *.mp3@Jeremy
1198 Fancy Example: *.(mp?,avi)@(Jeremy,Joanna,*away)
1199 - If you have scrolled back in the chat view, the
1200 view will no longer automatically scroll back down
1201 to the bottom of the chat listing when a new
1202 message is received.
1203 - BeShare now filters out 'old' query results
1204 so that when you change queries, you won't
1205 end up with bits of the old result set in your
1206 new result set.
1207 - BeShare now sends a PR_COMMAND_JETTISON_RESULTS
1208 message when the query is halted or changed, so
1209 that you don't have to finish downloading the old
1210 result set before you getting the new one.
1211 - PowerPC version included again!
1212 * The initial shared-file-data upload is now partitioned
1213 into 50-filename segments, for better performance.
1214 * Increasing a threshold via the "Max Simultaneous..."
1215 menus will now immediately activate any queued
1216 transfers so that the new threshold is met.
1217 * Removed key-shortcut for 'About' (so now
1218 you can alt-a to select all in the chat window)
1219 * Changed 'Connect' key binding to alt-N.
1220 (alt-C was interfering with Copy/Paste)
1221 * Greatly reduced the flicker in the download status bars.
1222 * Fixed a race condition in MUSCLE that was causing
1223 BeShare to crash occasionally during uploads.
1224
1225v1.30b - Tweaked the download meter text a bit.
1226 - Added SplitPane controllers to the GUI so you
1227 can rearrange the layout to your liking. (Thanks
1228 to YNOP Talton for his excellent SplitPane class!)
1229 - Added automatic download resume. Now if you
1230 attempt to download a file that you already
1231 have the first piece of, the download will append
1232 to your current file instead of starting anew.
1233 Note that both the sending AND receiving clients
1234 must be v1.30 or later for auto-resuming to happen!
1235 - Added a "Reset Layout" option to the File menu.
1236 This will reset the split pane bars to their
1237 default orientations... good for when you get lost in the UI...
1238
1239v1.20b - Added Settings menu with some more options.
1240 - Added better firewall handling. Now you can share files
1241 from behind a firewall, as long as the person you are
1242 sharing them with isn't also behind a firewall. (people
1243 who are behind firewalls won't see the files of other
1244 people who are also behind a firewall)
1245 - You can now specify the maximum number of simultaneous
1246 downloads allowable. If more sessions than that occur,
1247 the latter sessions will not begin downloading until
1248 the previous ones finish.
1249 - You can now advertise your upload bandwidth, and see
1250 the upload bandwidths of other users.
1251 - Added support for IRC-style /msg and /me commands.
1252 - Added "Clear Log" menu item.
1253 - User list is now sortable.
1254 * PPC version no longer included precompiled... if you
1255 want to run PPC you'll have to compile it yourself.
1256 * Fixed a bug where your server setting would be lost
1257 if you quit without first connecting to the server.
1258 * The Chat text view now reflows text and in general
1259 behaves itself better.
1260
1261v1.11b - Tweaked the UI code so that updating the result list is
1262 more efficient. This should be noticable when you are
1263 listing a large number of files at once.
1264 - Added a log message that tells how many files you are sharing.
1265
1266v1.10b - Changed the peer-to-peer protocol around so that
1267 people behind firewalls can at least download files.
1268 First public release.
1269
1270v1.00b - Beta for Martin
1271
1272
1273Known problems with BeShare
1274===========================
1275
1276- Sometimes you may get errors about "Couldn't create thread" when
1277 connecting to the server. This comes from a problem in BeOS's
1278 net_server; to solve it, restart networking, then restart
1279 BeShare, and try again.
1280
1281- BeShare is not able to transfer files if both machines are behind
1282 firewalls. There isn't much that can be done about this.
1283
1284- When doing a query-by-username (e.g. *@Jeremy), the username
1285 portion of the query is not "live". That is to say, the name
1286 portion of the query is translated into a list of session IDs
1287 on your client at the time you start the query, and the query
1288 will only match files owned by one of those session IDs. So
1289 if you do a "*@J*" query, and Jeremy logs in after you started
1290 the query, his files won't show up in your result set (unless
1291 you do a Stop Query followed by a Start Query). Lame, I know...
1292