• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
Aucun tag

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

広告パネルを透明にするBathyScapheプラグイン


Commit MetaInfo

Révision1d74fa155d43fae2c9fce745cf48917430793644 (tree)
l'heure2015-03-09 20:27:42
Auteurmasakih <masakih@user...>
Commitermasakih

Message de Log

BathyScapheをclassDumpしたファイル

Change Summary

Modification

--- /dev/null
+++ b/BathyScaphe.h
@@ -0,0 +1,7276 @@
1+/*
2+ * Generated by class-dump 3.3.4 (64 bit).
3+ *
4+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2011 by Steve Nygard.
5+ */
6+
7+#pragma mark Named Structures
8+
9+struct CGPoint {
10+ double x;
11+ double y;
12+};
13+
14+struct CGRect {
15+ struct CGPoint origin;
16+ struct CGSize size;
17+};
18+
19+struct CGSize {
20+ double width;
21+ double height;
22+};
23+
24+struct _NSRange {
25+ unsigned long long _field1;
26+ unsigned long long _field2;
27+};
28+
29+#pragma mark -
30+
31+/*
32+ * File: /Applications/BathyScaphe.app/Contents/MacOS/BathyScaphe
33+ * UUID: 24F287BA-2875-334E-AB15-6270321CFE9D
34+ * Arch: Intel x86-64 (x86_64)
35+ * Minimum Mac OS X version: 10.7.0
36+ *
37+ * Objective-C Garbage Collection: Unsupported
38+ */
39+
40+@protocol BSLabelMenuItemViewValidation
41+- (BOOL)validateLabelMenuItem:(id)arg1;
42+@end
43+
44+@protocol BSLinkPreviewing <NSObject>
45+- (BOOL)validateLink:(id)arg1;
46+- (BOOL)previewLink:(id)arg1;
47+- (id)initWithPreferences:(id)arg1;
48+
49+@optional
50+- (id)identifierString;
51+- (id)preferenceView;
52+- (void)resetPreviewer:(id)arg1;
53+- (void)showPreviewerPreferences:(id)arg1;
54+- (void)togglePreviewPanel:(id)arg1;
55+- (BOOL)previewLinks:(id)arg1;
56+@end
57+
58+@protocol BSMessageSampleRegistrantDelegate <NSObject>
59+- (BOOL)registrant:(id)arg1 shouldRegardNameAsDefaultNanashi:(id)arg2;
60+- (unsigned long long)registrant:(id)arg1 numberOfMessagesWithIDString:(id)arg2;
61+@end
62+
63+@protocol BSPreferencesPaneProtocol
64+- (void)forceSaveChanges;
65+- (void)editCurrentThemeInPreferencesPane;
66+- (id)showSubpaneWithIdentifier:(id)arg1 atPaneIdentifier:(id)arg2;
67+- (id)showPreferencesPaneWithIdentifier:(id)arg1;
68+- (void)setCurrentIdentifier:(id)arg1;
69+- (id)currentIdentifier;
70+- (id)initWithPreferences:(id)arg1;
71+@end
72+
73+@protocol BSRotateGestureAccepting <NSObject>
74+
75+@optional
76+- (void)view:(id)arg1 didFinishRotating:(double)arg2;
77+- (void)view:(id)arg1 rotateEnough:(double)arg2;
78+@end
79+
80+@protocol BSTGrepClientTableViewDelegate
81+
82+@optional
83+- (BOOL)tableView:(id)arg1 shouldPerformKeyEquivalent:(id)arg2;
84+@end
85+
86+@protocol BSThreadComposingOperationDelegate <NSObject>
87+- (void)mergeComposedResult:(id)arg1;
88+@end
89+
90+@protocol BSThreadFileLoadingOperationDelegate <BSThreadComposingOperationDelegate, NSObject>
91+- (void)threadAttributesDidLoadFromFile:(id)arg1;
92+@end
93+
94+@protocol BSThreadsListDataSource <NSTableViewDataSource, NSObject, CMRThreadsListDataSource>
95+- (void)tableView:(id)arg1 setIsDatOchi:(BOOL)arg2 atRowIndexes:(id)arg3;
96+- (void)tableView:(id)arg1 setLabel:(unsigned long long)arg2 atRowIndexes:(id)arg3;
97+- (void)tableView:(id)arg1 removeFromDBAtRowIndexes:(id)arg2;
98+- (id)threadSignatureWithTitle:(id)arg1;
99+- (id)indexesOfFilePathsArray:(id)arg1 ignoreFilter:(BOOL)arg2;
100+- (unsigned long long)indexOfThreadWithPath:(id)arg1;
101+- (unsigned long long)threadLabelAtRowIndex:(long long)arg1 inTableView:(id)arg2;
102+- (BOOL)isThreadLogCachedAtRowIndex:(long long)arg1 inTableView:(id)arg2 isDatOchi:(char *)arg3;
103+- (BOOL)isThreadLogCachedAtRowIndex:(long long)arg1 inTableView:(id)arg2 label:(unsigned long long *)arg3;
104+@end
105+
106+@protocol CMRHistoryObject <CMRPropertyListCoding, NSObject>
107+- (BOOL)isHistoryEqual:(id)arg1;
108+@end
109+
110+@protocol CMRMessageAttributesStyling <NSObject>
111+- (id)lastUpdatedHeaderAttachment;
112+- (id)mailAttachmentStringWithMail:(id)arg1;
113+- (id)attributesForHost;
114+- (id)attributesForBeProfileLink;
115+- (id)attributesForText;
116+- (id)attributesForMessage;
117+- (id)attributesForItemName;
118+- (id)attributesForName;
119+- (id)attributesForAnchor;
120+@end
121+
122+@protocol CMRMessageComposer <NSObject>
123+- (id)getMessages;
124+- (void)composeThreadMessage:(id)arg1;
125+@end
126+
127+@protocol CMRPropertyListCoding <NSObject>
128++ (id)objectWithPropertyListRepresentation:(id)arg1;
129+- (id)propertyListRepresentation;
130+
131+@optional
132+- (BOOL)initializeFromPropertyListRepresentation:(id)arg1;
133+- (id)initWithPropertyListRepresentation:(id)arg1;
134+@end
135+
136+@protocol CMRTask <NSObject>
137+- (void)cancel:(id)arg1;
138+- (double)amount;
139+- (BOOL)isInProgress;
140+- (id)message;
141+- (id)title;
142+- (id)identifier;
143+
144+@optional
145+- (void)setAmount:(double)arg1;
146+- (void)setIsInProgress:(BOOL)arg1;
147+- (void)setMessage:(id)arg1;
148+- (void)setTitle:(id)arg1;
149+@end
150+
151+@protocol CMRThreadViewDelegate <BSRotateGestureAccepting, SGHTMLViewDelegate, NSTextViewDelegate, NSObject>
152+- (void)colorizeID:(id)arg1;
153+- (void)insertReferencedMarkersForPopupContents:(id)arg1;
154+- (void)extractUsingString:(id)arg1;
155+- (void)tryToAddNGWord:(id)arg1;
156+
157+@optional
158+- (BOOL)acceptsFirstResponderForView:(id)arg1;
159+- (void)threadView:(id)arg1 magnifyEnough:(double)arg2;
160+- (BOOL)threadView:(id)arg1 swipeWithEvent:(id)arg2;
161+- (void)setThreadContentWithThreadIdentifier:(id)arg1;
162+- (BOOL)threadView:(id)arg1 mouseClicked:(id)arg2 atIndex:(unsigned long long)arg3 userData:(id)arg4;
163+- (BOOL)threadView:(id)arg1 mouseClicked:(id)arg2 atIndex:(unsigned long long)arg3 messageIndex:(unsigned long long)arg4;
164+- (void)threadView:(id)arg1 spam:(id)arg2 messageRegister:(BOOL)arg3;
165+- (void)threadView:(id)arg1 reverseAnchorPopUp:(unsigned long long)arg2 forObject:(id)arg3 locationHint:(struct CGPoint)arg4;
166+- (void)threadView:(id)arg1 reverseAnchorPopUp:(unsigned long long)arg2 locationHint:(struct CGPoint)arg3;
167+- (void)threadView:(id)arg1 replyTo:(id)arg2;
168+- (id)threadLayoutForView:(id)arg1;
169+- (id)threadSignatureForView:(id)arg1;
170+@end
171+
172+@protocol CMRThreadsListDataSource <NSObject>
173+- (void)tableView:(id)arg1 openURLsAtRowIndexes:(id)arg2;
174+- (void)tableView:(id)arg1 quickLookAtRowIndexes:(id)arg2 keepLook:(BOOL)arg3;
175+- (void)tableView:(id)arg1 quickLookAtRowIndexes:(id)arg2;
176+- (void)tableView:(id)arg1 revealFilesAtRowIndexes:(id)arg2;
177+- (id)tableView:(id)arg1 threadFilePathsArrayAtRowIndexes:(id)arg2;
178+- (id)threadTitleAtRowIndex:(long long)arg1 inTableView:(id)arg2;
179+- (id)threadFilePathAtRowIndex:(long long)arg1 inTableView:(id)arg2 status:(unsigned long long *)arg3;
180+
181+@optional
182+- (id)tableView:(id)arg1 threadAttibutesArrayAtRowIndexes:(id)arg2 exceptingPath:(id)arg3;
183+- (id)threadAttributesAtRowIndex:(long long)arg1 inTableView:(id)arg2;
184+- (unsigned long long)indexOfThreadWithPath:(id)arg1 ignoreFilter:(BOOL)arg2;
185+@end
186+
187+@protocol CMRToolbarDelegate <NSObject>
188+- (id)itemForItemIdentifier:(id)arg1;
189+- (void)attachToolbarWithWindow:(id)arg1;
190+- (id)identifier;
191+@end
192+
193+@protocol EditBoardSheetControllerDelegate <NSObject>
194+
195+@optional
196+- (void)controller:(id)arg1 didEndSheetWithReturnCode:(long long)arg2;
197+@end
198+
199+@protocol NSApplicationDelegate <NSObject>
200+
201+@optional
202+- (void)applicationDidChangeOcclusionState:(id)arg1;
203+- (void)applicationDidChangeScreenParameters:(id)arg1;
204+- (void)applicationWillTerminate:(id)arg1;
205+- (void)applicationDidUpdate:(id)arg1;
206+- (void)applicationWillUpdate:(id)arg1;
207+- (void)applicationDidResignActive:(id)arg1;
208+- (void)applicationWillResignActive:(id)arg1;
209+- (void)applicationDidBecomeActive:(id)arg1;
210+- (void)applicationWillBecomeActive:(id)arg1;
211+- (void)applicationDidUnhide:(id)arg1;
212+- (void)applicationWillUnhide:(id)arg1;
213+- (void)applicationDidHide:(id)arg1;
214+- (void)applicationWillHide:(id)arg1;
215+- (void)applicationDidFinishLaunching:(id)arg1;
216+- (void)applicationWillFinishLaunching:(id)arg1;
217+- (void)application:(id)arg1 didDecodeRestorableState:(id)arg2;
218+- (void)application:(id)arg1 willEncodeRestorableState:(id)arg2;
219+- (void)application:(id)arg1 didReceiveRemoteNotification:(id)arg2;
220+- (void)application:(id)arg1 didFailToRegisterForRemoteNotificationsWithError:(id)arg2;
221+- (void)application:(id)arg1 didRegisterForRemoteNotificationsWithDeviceToken:(id)arg2;
222+- (id)application:(id)arg1 willPresentError:(id)arg2;
223+- (id)applicationDockMenu:(id)arg1;
224+- (BOOL)applicationShouldHandleReopen:(id)arg1 hasVisibleWindows:(BOOL)arg2;
225+- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(id)arg1;
226+- (unsigned long long)application:(id)arg1 printFiles:(id)arg2 withSettings:(id)arg3 showPrintPanels:(BOOL)arg4;
227+- (BOOL)application:(id)arg1 printFile:(id)arg2;
228+- (BOOL)application:(id)arg1 openFileWithoutUI:(id)arg2;
229+- (BOOL)applicationOpenUntitledFile:(id)arg1;
230+- (BOOL)applicationShouldOpenUntitledFile:(id)arg1;
231+- (BOOL)application:(id)arg1 openTempFile:(id)arg2;
232+- (void)application:(id)arg1 openFiles:(id)arg2;
233+- (BOOL)application:(id)arg1 openFile:(id)arg2;
234+- (unsigned long long)applicationShouldTerminate:(id)arg1;
235+@end
236+
237+@protocol NSCoding
238+- (id)initWithCoder:(id)arg1;
239+- (void)encodeWithCoder:(id)arg1;
240+@end
241+
242+@protocol NSControlTextEditingDelegate <NSObject>
243+
244+@optional
245+- (id)control:(id)arg1 textView:(id)arg2 completions:(id)arg3 forPartialWordRange:(struct _NSRange)arg4 indexOfSelectedItem:(long long *)arg5;
246+- (BOOL)control:(id)arg1 textView:(id)arg2 doCommandBySelector:(SEL)arg3;
247+- (BOOL)control:(id)arg1 isValidObject:(id)arg2;
248+- (void)control:(id)arg1 didFailToValidatePartialString:(id)arg2 errorDescription:(id)arg3;
249+- (BOOL)control:(id)arg1 didFailToFormatString:(id)arg2 errorDescription:(id)arg3;
250+- (BOOL)control:(id)arg1 textShouldEndEditing:(id)arg2;
251+- (BOOL)control:(id)arg1 textShouldBeginEditing:(id)arg2;
252+@end
253+
254+@protocol NSCopying
255+- (id)copyWithZone:(struct _NSZone *)arg1;
256+@end
257+
258+@protocol NSMenuDelegate <NSObject>
259+
260+@optional
261+- (struct CGRect)confinementRectForMenu:(id)arg1 onScreen:(id)arg2;
262+- (void)menu:(id)arg1 willHighlightItem:(id)arg2;
263+- (void)menuDidClose:(id)arg1;
264+- (void)menuWillOpen:(id)arg1;
265+- (BOOL)menuHasKeyEquivalent:(id)arg1 forEvent:(id)arg2 target:(id *)arg3 action:(SEL *)arg4;
266+- (BOOL)menu:(id)arg1 updateItem:(id)arg2 atIndex:(long long)arg3 shouldCancel:(BOOL)arg4;
267+- (long long)numberOfItemsInMenu:(id)arg1;
268+- (void)menuNeedsUpdate:(id)arg1;
269+@end
270+
271+@protocol NSObject
272+- (id)description;
273+- (unsigned long long)retainCount;
274+- (id)autorelease;
275+- (oneway void)release;
276+- (id)retain;
277+- (BOOL)respondsToSelector:(SEL)arg1;
278+- (BOOL)conformsToProtocol:(id)arg1;
279+- (BOOL)isMemberOfClass:(Class)arg1;
280+- (BOOL)isKindOfClass:(Class)arg1;
281+- (BOOL)isProxy;
282+- (id)performSelector:(SEL)arg1 withObject:(id)arg2 withObject:(id)arg3;
283+- (id)performSelector:(SEL)arg1 withObject:(id)arg2;
284+- (id)performSelector:(SEL)arg1;
285+- (struct _NSZone *)zone;
286+- (id)self;
287+- (Class)class;
288+- (Class)superclass;
289+- (unsigned long long)hash;
290+- (BOOL)isEqual:(id)arg1;
291+
292+@optional
293+- (id)debugDescription;
294+@end
295+
296+@protocol NSOutlineViewDataSource <NSObject>
297+
298+@optional
299+- (id)outlineView:(id)arg1 namesOfPromisedFilesDroppedAtDestination:(id)arg2 forDraggedItems:(id)arg3;
300+- (BOOL)outlineView:(id)arg1 acceptDrop:(id)arg2 item:(id)arg3 childIndex:(long long)arg4;
301+- (unsigned long long)outlineView:(id)arg1 validateDrop:(id)arg2 proposedItem:(id)arg3 proposedChildIndex:(long long)arg4;
302+- (void)outlineView:(id)arg1 updateDraggingItemsForDrag:(id)arg2;
303+- (BOOL)outlineView:(id)arg1 writeItems:(id)arg2 toPasteboard:(id)arg3;
304+- (void)outlineView:(id)arg1 draggingSession:(id)arg2 endedAtPoint:(struct CGPoint)arg3 operation:(unsigned long long)arg4;
305+- (void)outlineView:(id)arg1 draggingSession:(id)arg2 willBeginAtPoint:(struct CGPoint)arg3 forItems:(id)arg4;
306+- (id)outlineView:(id)arg1 pasteboardWriterForItem:(id)arg2;
307+- (void)outlineView:(id)arg1 sortDescriptorsDidChange:(id)arg2;
308+- (id)outlineView:(id)arg1 persistentObjectForItem:(id)arg2;
309+- (id)outlineView:(id)arg1 itemForPersistentObject:(id)arg2;
310+- (void)outlineView:(id)arg1 setObjectValue:(id)arg2 forTableColumn:(id)arg3 byItem:(id)arg4;
311+- (id)outlineView:(id)arg1 objectValueForTableColumn:(id)arg2 byItem:(id)arg3;
312+- (BOOL)outlineView:(id)arg1 isItemExpandable:(id)arg2;
313+- (id)outlineView:(id)arg1 child:(long long)arg2 ofItem:(id)arg3;
314+- (long long)outlineView:(id)arg1 numberOfChildrenOfItem:(id)arg2;
315+@end
316+
317+@protocol NSOutlineViewDelegate <NSControlTextEditingDelegate>
318+
319+@optional
320+- (void)outlineViewItemDidCollapse:(id)arg1;
321+- (void)outlineViewItemWillCollapse:(id)arg1;
322+- (void)outlineViewItemDidExpand:(id)arg1;
323+- (void)outlineViewItemWillExpand:(id)arg1;
324+- (void)outlineViewSelectionIsChanging:(id)arg1;
325+- (void)outlineViewColumnDidResize:(id)arg1;
326+- (void)outlineViewColumnDidMove:(id)arg1;
327+- (void)outlineViewSelectionDidChange:(id)arg1;
328+- (BOOL)outlineView:(id)arg1 shouldShowOutlineCellForItem:(id)arg2;
329+- (BOOL)outlineView:(id)arg1 shouldReorderColumn:(long long)arg2 toColumn:(long long)arg3;
330+- (double)outlineView:(id)arg1 sizeToFitWidthOfColumn:(long long)arg2;
331+- (void)outlineView:(id)arg1 willDisplayOutlineCell:(id)arg2 forTableColumn:(id)arg3 item:(id)arg4;
332+- (BOOL)outlineView:(id)arg1 shouldCollapseItem:(id)arg2;
333+- (BOOL)outlineView:(id)arg1 shouldExpandItem:(id)arg2;
334+- (BOOL)outlineView:(id)arg1 isGroupItem:(id)arg2;
335+- (id)outlineView:(id)arg1 dataCellForTableColumn:(id)arg2 item:(id)arg3;
336+- (BOOL)outlineView:(id)arg1 shouldTrackCell:(id)arg2 forTableColumn:(id)arg3 item:(id)arg4;
337+- (BOOL)outlineView:(id)arg1 shouldShowCellExpansionForTableColumn:(id)arg2 item:(id)arg3;
338+- (BOOL)outlineView:(id)arg1 shouldTypeSelectForEvent:(id)arg2 withCurrentSearchString:(id)arg3;
339+- (id)outlineView:(id)arg1 nextTypeSelectMatchFromItem:(id)arg2 toItem:(id)arg3 forString:(id)arg4;
340+- (id)outlineView:(id)arg1 typeSelectStringForTableColumn:(id)arg2 item:(id)arg3;
341+- (double)outlineView:(id)arg1 heightOfRowByItem:(id)arg2;
342+- (id)outlineView:(id)arg1 toolTipForCell:(id)arg2 rect:(struct CGRect *)arg3 tableColumn:(id)arg4 item:(id)arg5 mouseLocation:(struct CGPoint)arg6;
343+- (void)outlineView:(id)arg1 didDragTableColumn:(id)arg2;
344+- (void)outlineView:(id)arg1 didClickTableColumn:(id)arg2;
345+- (void)outlineView:(id)arg1 mouseDownInHeaderOfTableColumn:(id)arg2;
346+- (BOOL)outlineView:(id)arg1 shouldSelectTableColumn:(id)arg2;
347+- (id)outlineView:(id)arg1 selectionIndexesForProposedSelection:(id)arg2;
348+- (BOOL)outlineView:(id)arg1 shouldSelectItem:(id)arg2;
349+- (BOOL)selectionShouldChangeInOutlineView:(id)arg1;
350+- (BOOL)outlineView:(id)arg1 shouldEditTableColumn:(id)arg2 item:(id)arg3;
351+- (void)outlineView:(id)arg1 willDisplayCell:(id)arg2 forTableColumn:(id)arg3 item:(id)arg4;
352+- (void)outlineView:(id)arg1 didRemoveRowView:(id)arg2 forRow:(long long)arg3;
353+- (void)outlineView:(id)arg1 didAddRowView:(id)arg2 forRow:(long long)arg3;
354+- (id)outlineView:(id)arg1 rowViewForItem:(id)arg2;
355+- (id)outlineView:(id)arg1 viewForTableColumn:(id)arg2 item:(id)arg3;
356+@end
357+
358+@protocol NSPasteboardReading <NSObject>
359++ (id)readableTypesForPasteboard:(id)arg1;
360+
361+@optional
362++ (unsigned long long)readingOptionsForType:(id)arg1 pasteboard:(id)arg2;
363+- (id)initWithPasteboardPropertyList:(id)arg1 ofType:(id)arg2;
364+@end
365+
366+@protocol NSPasteboardWriting <NSObject>
367+- (id)pasteboardPropertyListForType:(id)arg1;
368+- (id)writableTypesForPasteboard:(id)arg1;
369+
370+@optional
371+- (unsigned long long)writingOptionsForType:(id)arg1 pasteboard:(id)arg2;
372+@end
373+
374+@protocol NSSplitViewDelegate <NSObject>
375+
376+@optional
377+- (void)splitViewDidResizeSubviews:(id)arg1;
378+- (void)splitViewWillResizeSubviews:(id)arg1;
379+- (struct CGRect)splitView:(id)arg1 additionalEffectiveRectOfDividerAtIndex:(long long)arg2;
380+- (struct CGRect)splitView:(id)arg1 effectiveRect:(struct CGRect)arg2 forDrawnRect:(struct CGRect)arg3 ofDividerAtIndex:(long long)arg4;
381+- (BOOL)splitView:(id)arg1 shouldHideDividerAtIndex:(long long)arg2;
382+- (BOOL)splitView:(id)arg1 shouldAdjustSizeOfSubview:(id)arg2;
383+- (void)splitView:(id)arg1 resizeSubviewsWithOldSize:(struct CGSize)arg2;
384+- (double)splitView:(id)arg1 constrainSplitPosition:(double)arg2 ofSubviewAt:(long long)arg3;
385+- (double)splitView:(id)arg1 constrainMaxCoordinate:(double)arg2 ofSubviewAt:(long long)arg3;
386+- (double)splitView:(id)arg1 constrainMinCoordinate:(double)arg2 ofSubviewAt:(long long)arg3;
387+- (BOOL)splitView:(id)arg1 shouldCollapseSubview:(id)arg2 forDoubleClickOnDividerAtIndex:(long long)arg3;
388+- (BOOL)splitView:(id)arg1 canCollapseSubview:(id)arg2;
389+@end
390+
391+@protocol NSTableViewDataSource <NSObject>
392+
393+@optional
394+- (id)tableView:(id)arg1 namesOfPromisedFilesDroppedAtDestination:(id)arg2 forDraggedRowsWithIndexes:(id)arg3;
395+- (BOOL)tableView:(id)arg1 acceptDrop:(id)arg2 row:(long long)arg3 dropOperation:(unsigned long long)arg4;
396+- (unsigned long long)tableView:(id)arg1 validateDrop:(id)arg2 proposedRow:(long long)arg3 proposedDropOperation:(unsigned long long)arg4;
397+- (BOOL)tableView:(id)arg1 writeRowsWithIndexes:(id)arg2 toPasteboard:(id)arg3;
398+- (void)tableView:(id)arg1 updateDraggingItemsForDrag:(id)arg2;
399+- (void)tableView:(id)arg1 draggingSession:(id)arg2 endedAtPoint:(struct CGPoint)arg3 operation:(unsigned long long)arg4;
400+- (void)tableView:(id)arg1 draggingSession:(id)arg2 willBeginAtPoint:(struct CGPoint)arg3 forRowIndexes:(id)arg4;
401+- (id)tableView:(id)arg1 pasteboardWriterForRow:(long long)arg2;
402+- (void)tableView:(id)arg1 sortDescriptorsDidChange:(id)arg2;
403+- (void)tableView:(id)arg1 setObjectValue:(id)arg2 forTableColumn:(id)arg3 row:(long long)arg4;
404+- (id)tableView:(id)arg1 objectValueForTableColumn:(id)arg2 row:(long long)arg3;
405+- (long long)numberOfRowsInTableView:(id)arg1;
406+@end
407+
408+@protocol NSTableViewDelegate <NSControlTextEditingDelegate>
409+
410+@optional
411+- (void)tableViewSelectionIsChanging:(id)arg1;
412+- (void)tableViewColumnDidResize:(id)arg1;
413+- (void)tableViewColumnDidMove:(id)arg1;
414+- (void)tableViewSelectionDidChange:(id)arg1;
415+- (BOOL)tableView:(id)arg1 shouldReorderColumn:(long long)arg2 toColumn:(long long)arg3;
416+- (double)tableView:(id)arg1 sizeToFitWidthOfColumn:(long long)arg2;
417+- (BOOL)tableView:(id)arg1 isGroupRow:(long long)arg2;
418+- (BOOL)tableView:(id)arg1 shouldTypeSelectForEvent:(id)arg2 withCurrentSearchString:(id)arg3;
419+- (long long)tableView:(id)arg1 nextTypeSelectMatchFromRow:(long long)arg2 toRow:(long long)arg3 forString:(id)arg4;
420+- (id)tableView:(id)arg1 typeSelectStringForTableColumn:(id)arg2 row:(long long)arg3;
421+- (double)tableView:(id)arg1 heightOfRow:(long long)arg2;
422+- (void)tableView:(id)arg1 didDragTableColumn:(id)arg2;
423+- (void)tableView:(id)arg1 didClickTableColumn:(id)arg2;
424+- (void)tableView:(id)arg1 mouseDownInHeaderOfTableColumn:(id)arg2;
425+- (BOOL)tableView:(id)arg1 shouldSelectTableColumn:(id)arg2;
426+- (id)tableView:(id)arg1 selectionIndexesForProposedSelection:(id)arg2;
427+- (BOOL)tableView:(id)arg1 shouldSelectRow:(long long)arg2;
428+- (BOOL)selectionShouldChangeInTableView:(id)arg1;
429+- (id)tableView:(id)arg1 dataCellForTableColumn:(id)arg2 row:(long long)arg3;
430+- (BOOL)tableView:(id)arg1 shouldTrackCell:(id)arg2 forTableColumn:(id)arg3 row:(long long)arg4;
431+- (BOOL)tableView:(id)arg1 shouldShowCellExpansionForTableColumn:(id)arg2 row:(long long)arg3;
432+- (id)tableView:(id)arg1 toolTipForCell:(id)arg2 rect:(struct CGRect *)arg3 tableColumn:(id)arg4 row:(long long)arg5 mouseLocation:(struct CGPoint)arg6;
433+- (BOOL)tableView:(id)arg1 shouldEditTableColumn:(id)arg2 row:(long long)arg3;
434+- (void)tableView:(id)arg1 willDisplayCell:(id)arg2 forTableColumn:(id)arg3 row:(long long)arg4;
435+- (void)tableView:(id)arg1 didRemoveRowView:(id)arg2 forRow:(long long)arg3;
436+- (void)tableView:(id)arg1 didAddRowView:(id)arg2 forRow:(long long)arg3;
437+- (id)tableView:(id)arg1 rowViewForRow:(long long)arg2;
438+- (id)tableView:(id)arg1 viewForTableColumn:(id)arg2 row:(long long)arg3;
439+@end
440+
441+@protocol NSTextDelegate <NSObject>
442+
443+@optional
444+- (void)textDidChange:(id)arg1;
445+- (void)textDidEndEditing:(id)arg1;
446+- (void)textDidBeginEditing:(id)arg1;
447+- (BOOL)textShouldEndEditing:(id)arg1;
448+- (BOOL)textShouldBeginEditing:(id)arg1;
449+@end
450+
451+@protocol NSTextViewDelegate <NSTextDelegate>
452+
453+@optional
454+- (id)undoManagerForTextView:(id)arg1;
455+- (void)textView:(id)arg1 draggedCell:(id)arg2 inRect:(struct CGRect)arg3 event:(id)arg4;
456+- (void)textView:(id)arg1 doubleClickedOnCell:(id)arg2 inRect:(struct CGRect)arg3;
457+- (void)textView:(id)arg1 clickedOnCell:(id)arg2 inRect:(struct CGRect)arg3;
458+- (BOOL)textView:(id)arg1 clickedOnLink:(id)arg2;
459+- (id)textView:(id)arg1 willShowSharingServicePicker:(id)arg2 forItems:(id)arg3;
460+- (id)textView:(id)arg1 URLForContentsOfTextAttachment:(id)arg2 atIndex:(unsigned long long)arg3;
461+- (id)textView:(id)arg1 didCheckTextInRange:(struct _NSRange)arg2 types:(unsigned long long)arg3 options:(id)arg4 results:(id)arg5 orthography:(id)arg6 wordCount:(long long)arg7;
462+- (id)textView:(id)arg1 willCheckTextInRange:(struct _NSRange)arg2 options:(id)arg3 types:(unsigned long long *)arg4;
463+- (id)textView:(id)arg1 menu:(id)arg2 forEvent:(id)arg3 atIndex:(unsigned long long)arg4;
464+- (long long)textView:(id)arg1 shouldSetSpellingState:(long long)arg2 range:(struct _NSRange)arg3;
465+- (BOOL)textView:(id)arg1 doCommandBySelector:(SEL)arg2;
466+- (BOOL)textView:(id)arg1 shouldChangeTextInRange:(struct _NSRange)arg2 replacementString:(id)arg3;
467+- (id)textView:(id)arg1 completions:(id)arg2 forPartialWordRange:(struct _NSRange)arg3 indexOfSelectedItem:(long long *)arg4;
468+- (id)textView:(id)arg1 willDisplayToolTip:(id)arg2 forCharacterAtIndex:(unsigned long long)arg3;
469+- (void)textViewDidChangeTypingAttributes:(id)arg1;
470+- (void)textViewDidChangeSelection:(id)arg1;
471+- (id)textView:(id)arg1 shouldChangeTypingAttributes:(id)arg2 toAttributes:(id)arg3;
472+- (BOOL)textView:(id)arg1 shouldChangeTextInRanges:(id)arg2 replacementStrings:(id)arg3;
473+- (id)textView:(id)arg1 willChangeSelectionFromCharacterRanges:(id)arg2 toCharacterRanges:(id)arg3;
474+- (struct _NSRange)textView:(id)arg1 willChangeSelectionFromCharacterRange:(struct _NSRange)arg2 toCharacterRange:(struct _NSRange)arg3;
475+- (BOOL)textView:(id)arg1 writeCell:(id)arg2 atIndex:(unsigned long long)arg3 toPasteboard:(id)arg4 type:(id)arg5;
476+- (id)textView:(id)arg1 writablePasteboardTypesForCell:(id)arg2 atIndex:(unsigned long long)arg3;
477+- (void)textView:(id)arg1 draggedCell:(id)arg2 inRect:(struct CGRect)arg3 event:(id)arg4 atIndex:(unsigned long long)arg5;
478+- (void)textView:(id)arg1 doubleClickedOnCell:(id)arg2 inRect:(struct CGRect)arg3 atIndex:(unsigned long long)arg4;
479+- (void)textView:(id)arg1 clickedOnCell:(id)arg2 inRect:(struct CGRect)arg3 atIndex:(unsigned long long)arg4;
480+- (BOOL)textView:(id)arg1 clickedOnLink:(id)arg2 atIndex:(unsigned long long)arg3;
481+@end
482+
483+@protocol NSToolbarDelegate <NSObject>
484+
485+@optional
486+- (void)toolbarDidRemoveItem:(id)arg1;
487+- (void)toolbarWillAddItem:(id)arg1;
488+- (id)toolbarSelectableItemIdentifiers:(id)arg1;
489+- (id)toolbarAllowedItemIdentifiers:(id)arg1;
490+- (id)toolbarDefaultItemIdentifiers:(id)arg1;
491+- (id)toolbar:(id)arg1 itemForItemIdentifier:(id)arg2 willBeInsertedIntoToolbar:(BOOL)arg3;
492+@end
493+
494+@protocol NSUserInterfaceValidations
495+- (BOOL)validateUserInterfaceItem:(id)arg1;
496+@end
497+
498+@protocol NSWindowDelegate <NSObject>
499+
500+@optional
501+- (void)windowDidChangeOcclusionState:(id)arg1;
502+- (void)windowDidExitVersionBrowser:(id)arg1;
503+- (void)windowWillExitVersionBrowser:(id)arg1;
504+- (void)windowDidEnterVersionBrowser:(id)arg1;
505+- (void)windowWillEnterVersionBrowser:(id)arg1;
506+- (void)windowDidExitFullScreen:(id)arg1;
507+- (void)windowWillExitFullScreen:(id)arg1;
508+- (void)windowDidEnterFullScreen:(id)arg1;
509+- (void)windowWillEnterFullScreen:(id)arg1;
510+- (void)windowDidEndLiveResize:(id)arg1;
511+- (void)windowWillStartLiveResize:(id)arg1;
512+- (void)windowDidEndSheet:(id)arg1;
513+- (void)windowWillBeginSheet:(id)arg1;
514+- (void)windowDidChangeBackingProperties:(id)arg1;
515+- (void)windowDidChangeScreenProfile:(id)arg1;
516+- (void)windowDidChangeScreen:(id)arg1;
517+- (void)windowDidUpdate:(id)arg1;
518+- (void)windowDidDeminiaturize:(id)arg1;
519+- (void)windowDidMiniaturize:(id)arg1;
520+- (void)windowWillMiniaturize:(id)arg1;
521+- (void)windowWillClose:(id)arg1;
522+- (void)windowDidResignMain:(id)arg1;
523+- (void)windowDidBecomeMain:(id)arg1;
524+- (void)windowDidResignKey:(id)arg1;
525+- (void)windowDidBecomeKey:(id)arg1;
526+- (void)windowDidMove:(id)arg1;
527+- (void)windowWillMove:(id)arg1;
528+- (void)windowDidExpose:(id)arg1;
529+- (void)windowDidResize:(id)arg1;
530+- (void)window:(id)arg1 didDecodeRestorableState:(id)arg2;
531+- (void)window:(id)arg1 willEncodeRestorableState:(id)arg2;
532+- (struct CGSize)window:(id)arg1 willResizeForVersionBrowserWithMaxPreferredSize:(struct CGSize)arg2 maxAllowedSize:(struct CGSize)arg3;
533+- (void)windowDidFailToExitFullScreen:(id)arg1;
534+- (void)window:(id)arg1 startCustomAnimationToEnterFullScreenOnScreen:(id)arg2 withDuration:(double)arg3;
535+- (id)customWindowsToEnterFullScreenForWindow:(id)arg1 onScreen:(id)arg2;
536+- (void)window:(id)arg1 startCustomAnimationToExitFullScreenWithDuration:(double)arg2;
537+- (id)customWindowsToExitFullScreenForWindow:(id)arg1;
538+- (void)windowDidFailToEnterFullScreen:(id)arg1;
539+- (void)window:(id)arg1 startCustomAnimationToEnterFullScreenWithDuration:(double)arg2;
540+- (id)customWindowsToEnterFullScreenForWindow:(id)arg1;
541+- (unsigned long long)window:(id)arg1 willUseFullScreenPresentationOptions:(unsigned long long)arg2;
542+- (struct CGSize)window:(id)arg1 willUseFullScreenContentSize:(struct CGSize)arg2;
543+- (BOOL)window:(id)arg1 shouldDragDocumentWithEvent:(id)arg2 from:(struct CGPoint)arg3 withPasteboard:(id)arg4;
544+- (BOOL)window:(id)arg1 shouldPopUpDocumentPathMenu:(id)arg2;
545+- (struct CGRect)window:(id)arg1 willPositionSheet:(id)arg2 usingRect:(struct CGRect)arg3;
546+- (id)windowWillReturnUndoManager:(id)arg1;
547+- (BOOL)windowShouldZoom:(id)arg1 toFrame:(struct CGRect)arg2;
548+- (struct CGRect)windowWillUseStandardFrame:(id)arg1 defaultFrame:(struct CGRect)arg2;
549+- (struct CGSize)windowWillResize:(id)arg1 toSize:(struct CGSize)arg2;
550+- (id)windowWillReturnFieldEditor:(id)arg1 toObject:(id)arg2;
551+- (BOOL)windowShouldClose:(id)arg1;
552+@end
553+
554+@protocol SGContextHelpPanelDelegate <NSWindowDelegate, NSObject>
555+
556+@optional
557+- (void)contextHelpPanel:(id)arg1 firstResponderWillChange:(id)arg2;
558+@end
559+
560+@protocol SGFunctor <NSObject>
561+- (void)execute:(id)arg1;
562+@end
563+
564+@protocol SGHTMLViewDelegate <NSTextViewDelegate, NSObject>
565+
566+@optional
567+- (id)refererThreadInfoForLinkDownloader;
568+- (BOOL)HTMLView:(id)arg1 continuousMouseDown:(id)arg2;
569+- (BOOL)HTMLView:(id)arg1 shouldHandleContinuousMouseDown:(id)arg2;
570+- (BOOL)HTMLView:(id)arg1 mouseClicked:(id)arg2 atIndex:(unsigned long long)arg3;
571+- (void)HTMLView:(id)arg1 mouseExitedFromTrackingArea:(id)arg2 withEvent:(id)arg3;
572+- (void)HTMLView:(id)arg1 mouseEnteredInTrackingArea:(id)arg2 withEvent:(id)arg3;
573+- (id)HTMLViewFilteringLinkSchemes:(id)arg1;
574+@end
575+
576+@protocol SQLiteRow <NSObject>
577+- (id)valueForColumn:(id)arg1;
578+- (id)columnNames;
579+- (unsigned long long)columnCount;
580+@end
581+
582+@protocol SmartCondition <NSObject, NSCoding>
583+- (long long)operator;
584+- (id)description;
585+- (id)conditionString;
586+@end
587+
588+@protocol __ARCLiteIndexedSubscripting__
589+- (void)setObject:(id)arg1 atIndexedSubscript:(unsigned long long)arg2;
590+- (id)objectAtIndexedSubscript:(unsigned long long)arg1;
591+@end
592+
593+@protocol __ARCLiteKeyedSubscripting__
594+- (void)setObject:(id)arg1 forKeyedSubscript:(id)arg2;
595+- (id)objectForKeyedSubscript:(id)arg1;
596+@end
597+
598+@interface Browser : CMRAbstructThreadDocument
599+{
600+ BSDBThreadList *m_currentThreadsList;
601+ NSString *m_searchString;
602+ BOOL m_showsThreadDocument;
603+ NSOperationQueue *m_threadListOperationQueue;
604+ id m_signatureForWindowRestoration;
605+}
606+
607+- (void)rebuildingDidEnd:(id)arg1;
608+- (void)rebuildThreadsListAlertDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3;
609+- (void)rebuildDoneAlertDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3;
610+- (void)cleanupDatochiFilesAlertDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3;
611+- (void)rebuildThreadsList:(id)arg1;
612+- (void)cleanupDatochiFiles:(id)arg1;
613+- (void)showBrowserCriticalAlertMessage:(id)arg1 informative:(id)arg2 help:(id)arg3 didEndSel:(SEL)arg4;
614+- (void)newThread:(id)arg1;
615+- (void)toggleThreadsListViewMode:(id)arg1;
616+- (BOOL)searchThreadsInListWithCurrentSearchString;
617+- (void)reloadThreadsList;
618+- (void)encodeRestorableStateWithCoder:(id)arg1;
619+- (id)signatureForWindowRestoration;
620+- (void)restoreDocumentWindowWithIdentifier:(id)arg1 state:(id)arg2 completionHandler:(id)arg3;
621+- (BOOL)validateUserInterfaceItem:(id)arg1;
622+- (BOOL)segmentedToolbarItem:(id)arg1 validateSegment:(long long)arg2;
623+- (void)saveDocumentAs:(id)arg1;
624+- (id)displayName;
625+- (void)makeWindowControllers;
626+- (void)setShowsThreadDocument:(BOOL)arg1;
627+- (BOOL)showsThreadDocument;
628+- (void)setThreadsListViewMode:(unsigned long long)arg1;
629+- (unsigned long long)threadsListViewMode;
630+- (void)setSearchString:(id)arg1;
631+- (id)searchString;
632+- (id)threadListOperationQueue;
633+- (void)setCurrentThreadsList:(id)arg1;
634+- (id)currentThreadsList;
635+- (id)boardURL;
636+- (void)dealloc;
637+- (void)updateThreadsListPartially:(id)arg1;
638+- (void)updateThreadsListNow:(id)arg1;
639+- (id)init;
640+- (void)handleReloadThreadCommand:(id)arg1;
641+- (void)handleReloadListCommand:(id)arg1;
642+- (void)setTListBoardName:(id)arg1;
643+- (id)tListBoardName;
644+- (id)tListBoardURL;
645+- (id)selectedText;
646+
647+@end
648+
649+@interface CMRBrowser : CMRThreadViewer <NSTableViewDelegate, NSOutlineViewDelegate, NSSplitViewDelegate, EditBoardSheetControllerDelegate>
650+{
651+ NSSplitView *m_outerSplitView;
652+ NSSplitView *m_splitView;
653+ ThreadsListTable *m_threadsListTable;
654+ NSOutlineView *m_boardListTable;
655+ NSView *m_noSelectedThreadsView;
656+ NSButton *m_addBoardButton;
657+ NSMenu *m_listContextualMenu;
658+ NSMenu *m_drawerContextualMenu;
659+ NSSearchField *m_searchField;
660+ NSSegmentedControl *m_viewModeSwitcher;
661+ NSSegmentedControl *m_layoutSwitcher;
662+ AddBoardSheetController *m_addBoardSheetController;
663+ EditBoardSheetController *m_editBoardSheetController;
664+ id topSubview;
665+ id bottomSubview;
666+ NSArray *m_keepPaths;
667+ unsigned long long m_keepCondition;
668+ BOOL m_isTogglingFullScreen;
669+ BOOL m_isFirstResponderMayCollapsed;
670+ BOOL m_hasWindowsRestorationJustFinished;
671+}
672+
673++ (unsigned long long)rulerModeForInformDatOchi;
674++ (BOOL)shouldShowTitleRulerView;
675++ (Class)toolbarDelegateImpClass;
676++ (unsigned long long)defaultWindowCollectionBehaviorForLion;
677+- (void)controller:(id)arg1 didEndSheetWithReturnCode:(long long)arg2;
678+- (void)notifyBrowserThListUpdateDelegateNotification;
679+- (void)setKeepCondition:(unsigned long long)arg1;
680+- (unsigned long long)keepCondition;
681+- (void)storeKeepPath:(unsigned long long)arg1;
682+- (void)setKeepPaths:(id)arg1;
683+- (id)keepPaths;
684+- (void)closeWindowOfAlert:(id)arg1 downloaderFilePath:(id)arg2;
685+- (BOOL)shouldLoadWindowFrameUsingCache;
686+- (BOOL)shouldShowContents;
687+- (void)document:(id)arg1 willRemoveController:(id)arg2;
688+- (void)didChangeThread;
689+- (void)dealloc;
690+- (void)exchangeOrDisposeMainBrowser;
691+- (id)windowTitleForDocumentDisplayName:(id)arg1;
692+- (id)windowNibName;
693+- (void)document:(id)arg1 willChangeThreadsListViewMode:(unsigned long long)arg2;
694+- (id)init;
695+- (void)boardListViewDoubleAction:(id)arg1;
696+- (void)listViewDoubleAction:(id)arg1;
697+- (void)listViewAction:(id)arg1;
698+- (void)tableViewActionDispatch:(id)arg1 actionKey:(id)arg2 defaultAction:(SEL)arg3;
699+- (void)collapseOrExpandBoardList:(id)arg1;
700+- (void)showSearchThreadPanel:(id)arg1;
701+- (void)toggleLayout:(id)arg1;
702+- (void)searchThread:(id)arg1;
703+- (void)expandSplitView:(BOOL)arg1;
704+- (void)collapseSplitView;
705+- (unsigned long long)isToolbarContainsSearchField;
706+- (void)synchronizeWithSearchField;
707+- (void)showOrOpenNextUpdatedThread:(id)arg1;
708+- (void)selectNextUpdatedThread:(id)arg1;
709+- (void)selectThreadOnly:(id)arg1;
710+- (void)fromQuickLook:(id)arg1;
711+- (void)showOrOpenSelectedThread:(id)arg1;
712+- (void)showSelectedThread:(id)arg1;
713+- (unsigned long long)indexOfNextUpdatedThread;
714+- (void)showThreadAtRow:(long long)arg1;
715+- (BOOL)shouldLoadThreadAtPath:(id)arg1;
716+- (void)selectThread:(id)arg1;
717+- (void)openSelectedThreads:(id)arg1;
718+- (id)targetThreadsForAction:(SEL)arg1 sender:(id)arg2;
719+- (id)targetBoardsForAction:(SEL)arg1 sender:(id)arg2;
720+- (void)openThreadsInThreadWindow:(id)arg1;
721+- (void)reloadThreadsList:(id)arg1;
722+- (void)selectRowOfName:(id)arg1 forceReload:(BOOL)arg2;
723+- (void)focus:(id)arg1;
724+- (long long)searchRowForItemInDeep:(id)arg1 inView:(id)arg2;
725+- (void)closeWindowIfNeededAtPath:(id)arg1;
726+- (void)windowDidExitFullScreen:(id)arg1;
727+- (void)windowWillExitFullScreen:(id)arg1;
728+- (void)windowDidEnterFullScreen:(id)arg1;
729+- (void)windowWillEnterFullScreen:(id)arg1;
730+- (void)view:(id)arg1 didFinishRotating:(double)arg2;
731+- (void)view:(id)arg1 rotateEnough:(double)arg2;
732+- (void)tableViewSelectionDidChange:(id)arg1;
733+- (void)tableViewColumnDidResize:(id)arg1;
734+- (void)tableViewColumnDidMove:(id)arg1;
735+- (void)saveBrowserListColumnState:(id)arg1;
736+- (void)tableView:(id)arg1 didClickTableColumn:(id)arg2;
737+- (void)tableView:(id)arg1 willDisplayCell:(id)arg2 forTableColumn:(id)arg3 row:(long long)arg4;
738+- (id)outlineView:(id)arg1 viewForTableColumn:(id)arg2 item:(id)arg3;
739+- (id)boardListItemIconForItem:(id)arg1;
740+- (void)outlineViewSelectionDidChange:(id)arg1;
741+- (BOOL)splitView:(id)arg1 shouldHideDividerAtIndex:(long long)arg2;
742+- (BOOL)splitView:(id)arg1 shouldAdjustSizeOfSubview:(id)arg2;
743+- (double)splitView:(id)arg1 constrainSplitPosition:(double)arg2 ofSubviewAt:(long long)arg3;
744+- (struct CGRect)splitView:(id)arg1 effectiveRect:(struct CGRect)arg2 forDrawnRect:(struct CGRect)arg3 ofDividerAtIndex:(long long)arg4;
745+- (void)resizeSync:(id)arg1;
746+- (void)splitViewDidResizeSubviews:(id)arg1;
747+- (void)splitViewWillResizeSubviews:(id)arg1;
748+- (void)newLazilyAdjust:(id)arg1;
749+- (double)splitView:(id)arg1 constrainMaxCoordinate:(double)arg2 ofSubviewAt:(long long)arg3;
750+- (double)splitView:(id)arg1 constrainMinCoordinate:(double)arg2 ofSubviewAt:(long long)arg3;
751+- (BOOL)splitView:(id)arg1 shouldCollapseSubview:(id)arg2 forDoubleClickOnDividerAtIndex:(long long)arg3;
752+- (BOOL)splitView:(id)arg1 canCollapseSubview:(id)arg2;
753+- (void)controlTextDidEndEditing:(id)arg1;
754+- (void)fixThreadsListTableScroller:(id)arg1;
755+- (void)reselectThreadIfNeeded;
756+- (void)sleepDidEnd:(id)arg1;
757+- (void)databaseWillDeleteThreadItems:(id)arg1;
758+- (void)databaseWillUpdateThreadItem:(id)arg1;
759+- (void)threadDocumentDidToggleLabel:(id)arg1;
760+- (void)threadDocumentDidToggleDatOchiStatus:(id)arg1;
761+- (void)threadsListDownloaderShouldRetryUpdate:(id)arg1;
762+- (void)threadsListWantsPartialReload:(id)arg1;
763+- (void)threadsListDidChange:(id)arg1;
764+- (void)cleanUpItemsToBeRemoved:(id)arg1;
765+- (void)windowsRestorationDidFinish:(id)arg1;
766+- (void)labelColorsUpdated:(id)arg1;
767+- (void)labelDisplayNamesUpdated:(id)arg1;
768+- (void)appDefaultsLayoutSettingsUpdated:(id)arg1;
769+- (void)boardManagerUserListDidChange:(id)arg1;
770+- (void)removeFromNotificationCenter;
771+- (void)registerToNotificationCenter;
772+- (void)showThreadsListForBoard:(id)arg1 forceReload:(BOOL)arg2;
773+- (void)showThreadsListForBoard:(id)arg1;
774+- (void)showThreadsListWithBoardName:(id)arg1;
775+- (void)showThreadList:(id)arg1 forceReload:(BOOL)arg2;
776+- (void)boardChanged:(id)arg1;
777+- (void)setCurrentThreadsList:(id)arg1;
778+- (id)currentThreadsList;
779+- (unsigned long long)selectRowIndexesWithThreadPaths:(id)arg1 byExtendingSelection:(BOOL)arg2 scrollToVisible:(BOOL)arg3;
780+- (unsigned long long)selectRowWithThreadPath:(id)arg1 byExtendingSelection:(BOOL)arg2 scrollToVisible:(BOOL)arg3;
781+- (unsigned long long)selectRowWithCurrentThread:(BOOL)arg1;
782+- (BOOL)validateUserInterfaceItem:(id)arg1;
783+- (BOOL)validateBoardListContextualMenuItem:(id)arg1;
784+- (BOOL)validateDeleteBoardFromListItem:(long long)arg1;
785+- (BOOL)validateCollapseOrExpandBoardListItem:(id)arg1;
786+- (BOOL)validateDeleteThreadItemsEnabling:(id)arg1;
787+- (BOOL)validateBBSActionItems;
788+- (void)scrollWheel:(id)arg1;
789+- (id)layoutSwitcher;
790+- (id)viewModeSwitcher;
791+- (id)editBoardSheetController;
792+- (id)addBoardSheetController;
793+- (id)drawerContextualMenu;
794+- (id)listContextualMenu;
795+- (id)searchField;
796+- (id)addBoardButton;
797+- (id)boardListTable;
798+- (id)threadsListTable;
799+- (id)boardListSubview;
800+- (id)outerSplitView;
801+- (id)splitView;
802+- (id)threadViewer;
803+- (void)setupLoadedComponents;
804+- (void)swapNoSelectedThreadsView;
805+- (void)swapBottomSubview:(id)arg1 toView:(id)arg2;
806+- (BOOL)loadComponents;
807+- (void)setupTableColumn:(id)arg1;
808+- (void)updateThreadEnergyColumn;
809+- (void)setupStatusColumnWithTableColumn:(id)arg1;
810+- (void)createDefaultTableColumnsWithTableView:(id)arg1;
811+- (void)chooseColumn:(id)arg1;
812+- (void)updateMenuItemStatusForColumnsMenu:(id)arg1;
813+- (id)tableColumnWithPropertyListRep:(id)arg1;
814+- (void)setupBrowserContextualMenuLabelNames;
815+- (void)synchronizeLayoutSwitcher;
816+- (void)setupSearchField;
817+- (void)setWindowFrameUsingCache;
818+- (void)setupFrameAutosaveName;
819+- (void)setupBoardListTable;
820+- (void)selectLastBBS:(id)arg1;
821+- (void)setupBoardListTableDefaults;
822+- (void)updateBoardListViewWithNeedingDisplay:(BOOL)arg1;
823+- (void)setupThreadsListTable;
824+- (void)updateTableColumnsMenu;
825+- (void)updateThreadsListTableWithNeedingDisplay:(BOOL)arg1;
826+- (void)setupSplitView;
827+- (void)cleanUpTitleRuler:(id)arg1;
828+- (void)setNavigationBarControlsHidden:(BOOL)arg1;
829+- (void)setupUIComponents;
830+- (void)setupNavigationBarComponents:(BOOL)arg1 isFirst:(BOOL)arg2;
831+- (void)addThreadTitleToHistory;
832+- (id)clickedThreadsReallyClicked;
833+- (id)selectedThreadsReallySelected;
834+- (id)selectedThreads;
835+- (unsigned long long)numberOfSelectedThreads;
836+- (void)boardItemsDeletionSheetDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(id)arg3;
837+- (BOOL)reselectBoard:(id)arg1;
838+- (void)removeBoardListItem:(id)arg1;
839+- (void)smartBoardDidEdit:(id)arg1;
840+- (void)editBoardListItem:(id)arg1;
841+- (void)addCategoryItem:(id)arg1;
842+- (void)addBoardListItem:(id)arg1;
843+- (void)addSmartItem:(id)arg1;
844+- (void)setItem:(id)arg1 userInfo:(long long *)arg2;
845+
846+@end
847+
848+@interface CMRThreadsList : NSObject <CMRThreadsListDataSource, NSTableViewDelegate>
849+{
850+ NSArray *_threads;
851+ NSArray *_filteredThreads;
852+ NSOperationQueue *_operationQueue;
853+}
854+
855++ (id)objectValueTemplate:(id)arg1 forType:(long long)arg2;
856++ (id)threadLastWrittenDateAttrTemplate;
857++ (id)threadModifiedDateAttrTemplate;
858++ (id)threadCreatedDateAttrTemplate;
859++ (void)resetDataSourceTemplates;
860++ (void)resetDataSourceTemplateForColumnIdentifier:(id)arg1 width:(double)arg2;
861++ (void)resetDataSourceTemplateForDateColumn;
862++ (id)localizableStringsTableName;
863++ (id)threadDocumentIcon;
864+@property NSOperationQueue *operationQueue; // @synthesize operationQueue=_operationQueue;
865+- (void)rebuildThreadsList;
866+- (BOOL)isBoard;
867+- (BOOL)isSmartItem;
868+- (void)doLoadThreadsList;
869+- (BOOL)isFavorites;
870+- (void)startLoadingThreadsList;
871+- (void)dealloc;
872+- (id)init;
873+- (void)tableView:(id)arg1 draggingEnded:(unsigned long long)arg2;
874+- (BOOL)userWantsToMoveToTrash;
875+- (void)tableView:(id)arg1 openURLsAtRowIndexes:(id)arg2;
876+- (void)tableView:(id)arg1 quickLookAtRowIndexes:(id)arg2 keepLook:(BOOL)arg3;
877+- (void)tableView:(id)arg1 quickLookAtRowIndexes:(id)arg2;
878+- (void)tableView:(id)arg1 revealFilesAtRowIndexes:(id)arg2;
879+- (id)tableView:(id)arg1 threadFilePathsArrayAtRowIndexes:(id)arg2;
880+- (id)tableView:(id)arg1 threadAttibutesArrayAtRowIndexes:(id)arg2 exceptingPath:(id)arg3;
881+- (id)threadTitleAtRowIndex:(long long)arg1 inTableView:(id)arg2;
882+- (id)threadFilePathAtRowIndex:(long long)arg1 inTableView:(id)arg2 status:(unsigned long long *)arg3;
883+- (void)setFilteredThreads:(id)arg1;
884+- (id)filteredThreads;
885+- (void)setThreads:(id)arg1;
886+- (id)threads;
887+- (id)boardName;
888+- (unsigned long long)numberOfFilteredThreads;
889+- (unsigned long long)numberOfThreads;
890+- (id)boardURL;
891+- (void)cleanUpItemsToBeRemoved:(id)arg1;
892+- (BOOL)removeDatochiFiles;
893+- (BOOL)tableView:(id)arg1 removeFiles:(id)arg2;
894+- (void)downloadThreadsList;
895+- (id)dragImageForRowIndexes:(id)arg1 inTableView:(id)arg2 offset:(struct CGPoint *)arg3;
896+- (id)threadIconWithBadgeOfCount:(unsigned long long)arg1;
897+- (void)drawStringIn:(struct CGRect)arg1 withString:(id)arg2;
898+- (id)dragImageWithTitleAndURLForAttributes:(id)arg1 offset:(struct CGPoint *)arg2;
899+- (id)dragImageWithIconForAttributes:(id)arg1 offset:(struct CGPoint *)arg2;
900+- (id)attributedStringFromTitle:(id)arg1 andURL:(id)arg2;
901+- (id)calcRoundedRectForRect:(struct CGRect)arg1;
902+
903+@end
904+
905+@interface CMRAttributedMessageComposer : CMRMessageComposer
906+{
907+ NSMutableAttributedString *_contentsStorage;
908+ NSMutableAttributedString *_nameCache;
909+ unsigned int _mask;
910+ struct {
911+ unsigned int mask:31;
912+ unsigned int compose:1;
913+ unsigned int :0;
914+ } _CCFlags;
915+}
916+
917++ (id)composerWithContentsStorage:(id)arg1;
918++ (void)initialize;
919+- (id)getMessages;
920+- (void)composeMessage:(id)arg1;
921+- (void)composeHost:(id)arg1;
922+- (void)composeBeProfile:(id)arg1;
923+- (void)composeID:(id)arg1;
924+- (void)composeDate:(id)arg1;
925+- (void)composeMail:(id)arg1;
926+- (void)composeName:(id)arg1;
927+- (id)coloredStringWithFontTaggedText:(id)arg1;
928+- (void)composeIndex:(id)arg1;
929+- (void)composeThreadMessage:(id)arg1;
930+- (void)setComposingMask:(unsigned int)arg1 compose:(BOOL)arg2;
931+- (void)setAttributesMask:(unsigned int)arg1;
932+- (unsigned int)attributesMask;
933+- (void)setContentsStorage:(id)arg1;
934+- (id)contentsStorage;
935+- (void)dealloc;
936+- (id)init;
937+- (id)initWithContentsStorage:(id)arg1;
938+- (void)makeOuterLinkAnchor:(id)arg1 inMessage:(id)arg2;
939+- (BOOL)makeResLinkAnchor:(id)arg1 startingRange:(struct _NSRange)arg2 withScanner:(id)arg3 startCharacterSet:(id)arg4 indexesBaggage:(id)arg5;
940+- (void)makeResLinkAnchor:(id)arg1 startCharacterSet:(id)arg2 withScanner:(id)arg3 indexesBaggage:(id)arg4;
941+- (void)makeInnerLinkAnchorInNameField:(id)arg1;
942+- (id)makeInnerLinkAnchor:(id)arg1;
943+- (void)convertLinkAnchor:(id)arg1 inMessage:(id)arg2;
944+- (void)convertName:(id)arg1 with:(id)arg2;
945+- (void)convertMessage:(id)arg1 with:(id)arg2;
946+- (void)appendMailAddressWithAddress:(id)arg1;
947+- (void)appendMailAttachmentWithAddress:(id)arg1;
948+
949+@end
950+
951+@interface CMRMessageAttributesTemplate : NSObject <CMRMessageAttributesStyling>
952+{
953+ NSMutableDictionary *_messageAttributesForAnchor;
954+ NSMutableDictionary *_messageAttributesForName;
955+ NSMutableDictionary *_messageAttributesForTitle;
956+ NSMutableDictionary *_messageAttributesForText;
957+ NSMutableDictionary *_messageAttributes;
958+ NSMutableDictionary *_messageAttributesForBeProfileLink;
959+ NSMutableDictionary *_messageAttributesForHost;
960+}
961+
962++ (id)defaultAttributes;
963++ (id)allocWithZone:(struct _NSZone *)arg1;
964++ (id)sharedTemplate;
965+- (id)referencedMarkerStringForMessageIndex:(id)arg1 referencedCount:(unsigned long long)arg2;
966+- (id)lastUpdatedHeaderAttachment;
967+- (id)mailAttachmentStringWithMail:(id)arg1;
968+- (id)attributesForHost;
969+- (id)attributesForBeProfileLink;
970+- (id)attributesForText;
971+- (id)attributesForMessage;
972+- (id)attributesForItemName;
973+- (id)attributesForName;
974+- (id)attributesForAnchor;
975+- (void)dealloc;
976+- (id)init;
977+- (id)autorelease;
978+- (oneway void)release;
979+- (unsigned long long)retainCount;
980+- (id)retain;
981+- (id)copyWithZone:(struct _NSZone *)arg1;
982+- (void)setHasAnchorUnderline:(BOOL)arg1;
983+- (void)setMessageIdxSpacingBefore:(double)arg1 andSpacingAfter:(double)arg2;
984+- (void)setMessageHeadIndent:(double)arg1;
985+- (id)sageImageAttachmentString;
986+- (id)ageImageAttachmentString;
987+- (id)referencedMarkerAttachmentString;
988+- (id)mailImageAttachmentString;
989+- (id)attachmentAttributedStringWithImageFile:(id)arg1;
990+- (id)lastUpdatedHeaderThreePartAttributedString:(id)arg1 ofCustomized:(BOOL)arg2;
991+- (id)hrAttachmentString;
992+- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4;
993+- (id)messageAttributesForHost;
994+- (id)messageAttributesForBeProfileLink;
995+- (id)messageAttributesForText;
996+- (id)messageAttributes;
997+- (id)messageAttributesForTitle;
998+- (id)messageAttributesForName;
999+- (id)messageAttributesForAnchor;
1000+- (id)indexParagraphStyleWithSpacingBefore:(double)arg1 andSpacingAfter:(double)arg2;
1001+- (id)messageParagraphStyleWithIndent:(double)arg1;
1002+- (void)setAttributeInDictionary:(id)arg1 attributeName:(id)arg2 value:(id)arg3;
1003+
1004+@end
1005+
1006+@interface CMRThreadPlistComposer : CMRMessageComposer
1007+{
1008+ NSMutableDictionary *m_thread;
1009+ NSMutableArray *m_threadsArray;
1010+}
1011+
1012++ (id)composerWithThreadsArray:(id)arg1;
1013+- (id)getMessages;
1014+- (void)composeMessage:(id)arg1;
1015+- (void)composeHost:(id)arg1;
1016+- (void)composeBeProfile:(id)arg1;
1017+- (void)composeID:(id)arg1;
1018+- (void)composeDate:(id)arg1;
1019+- (void)composeMail:(id)arg1;
1020+- (void)composeName:(id)arg1;
1021+- (void)composeIndex:(id)arg1;
1022+- (void)concludeComposing:(id)arg1;
1023+- (void)prepareForComposing:(id)arg1;
1024+- (void)dealloc;
1025+- (id)initWithThreadsArray:(id)arg1;
1026+- (void)setThreadsArray:(id)arg1;
1027+- (id)threadsArray;
1028+- (void)clearDictionary;
1029+- (id)dictionary;
1030+- (void)addNewEntry:(id)arg1 forKey:(id)arg2;
1031+
1032+@end
1033+
1034+@interface CMRDocumentController : NSDocumentController
1035+{
1036+}
1037+
1038++ (void)restoreWindowWithIdentifier:(id)arg1 state:(id)arg2 completionHandler:(id)arg3;
1039+- (BOOL)showDocumentWithHistoryItem:(id)arg1;
1040+- (BOOL)showDocumentWithContentOfFile:(id)arg1 boardInfo:(id)arg2;
1041+- (BOOL)safelyCloseAllDocumentsForBoardName:(id)arg1;
1042+- (id)documentsForBoardName:(id)arg1;
1043+- (id)documentAlreadyOpenForURL:(id)arg1;
1044+- (unsigned long long)maximumRecentDocumentCount;
1045+- (void)noteNewRecentDocumentURL:(id)arg1;
1046+
1047+@end
1048+
1049+@interface CMRDocumentFileManager : NSObject
1050+{
1051+}
1052+
1053++ (id)allocWithZone:(struct _NSZone *)arg1;
1054++ (id)defaultManager;
1055+- (BOOL)deleteLogFolderOfBoardName:(id)arg1 error:(id *)arg2;
1056+- (BOOL)copyAllLogFilesFrom:(id)arg1 to:(id)arg2 modalStatus:(id)arg3 session:(struct _NSModalSession *)arg4 error:(id *)arg5;
1057+- (id)directoryWithBoardName:(id)arg1;
1058+- (id)directoryWithBoardName:(id)arg1 createIfNeeded:(BOOL)arg2;
1059+- (id)ensureDirectoryExistsWithBoardName:(id)arg1;
1060+- (id)ensureDirectoryExistsWithBoardName:(id)arg1 createIfNeeded:(BOOL)arg2;
1061+- (BOOL)forceCopyLogFile:(id)arg1 boardName:(id)arg2 datIdentifier:(id)arg3 destination:(id *)arg4;
1062+- (BOOL)isInLogFolder:(id)arg1;
1063+- (id)logFileURLWithBoardName:(id)arg1 datIdentifier:(id)arg2;
1064+- (id)threadPathWithBoardName:(id)arg1 datIdentifier:(id)arg2;
1065+- (id)boardNameWithLogPath:(id)arg1;
1066+- (id)datIdentifierWithLogPath:(id)arg1;
1067+- (id)threadDocumentFileExtention;
1068+- (id)autorelease;
1069+- (oneway void)release;
1070+- (unsigned long long)retainCount;
1071+- (id)retain;
1072+- (id)copyWithZone:(struct _NSZone *)arg1;
1073+
1074+@end
1075+
1076+@interface CMRKeychainManager : NSObject
1077+{
1078+ BOOL m_shouldCheckHasAccountInKeychain;
1079+}
1080+
1081++ (id)allocWithZone:(struct _NSZone *)arg1;
1082++ (id)defaultManager;
1083+@property BOOL shouldCheckHasAccountInKeychain; // @synthesize shouldCheckHasAccountInKeychain=m_shouldCheckHasAccountInKeychain;
1084+- (void)applicationDidBecomeActive:(id)arg1;
1085+- (BOOL)addPassword:(id)arg1 forType:(unsigned long long)arg2 error:(id *)arg3;
1086+- (id)passwordFromKeychain:(unsigned long long)arg1 error:(id *)arg2;
1087+- (BOOL)deletePasswordForType:(unsigned long long)arg1 error:(id *)arg2;
1088+- (void)checkHasAccountInKeychainIfNeeded;
1089+- (void)checkHasAccountInKeychainImpl:(unsigned long long)arg1;
1090+- (BOOL)getKeychainItem:(struct OpaqueSecKeychainItemRef **)arg1 forType:(unsigned long long)arg2 error:(id *)arg3;
1091+- (BOOL)checkAccountCondition:(id)arg1 error:(id *)arg2;
1092+- (id)errorFromKeychainServiceErr:(int)arg1;
1093+- (void)setHasAccountInKeychain:(BOOL)arg1 forType:(unsigned long long)arg2;
1094+- (id)accountForType:(unsigned long long)arg1;
1095+- (id)be2chAuthenticationRequestURL;
1096+- (id)x2chAuthenticationRequestURL;
1097+- (void)dealloc;
1098+- (id)init;
1099+- (id)autorelease;
1100+- (oneway void)release;
1101+- (unsigned long long)retainCount;
1102+- (id)retain;
1103+- (id)copyWithZone:(struct _NSZone *)arg1;
1104+
1105+@end
1106+
1107+@interface CMRMainMenuManager : NSObject
1108+{
1109+ BSLabelMenuItemView *m_labelMenuItemView;
1110+}
1111+
1112++ (id)allocWithZone:(struct _NSZone *)arg1;
1113++ (id)defaultManager;
1114+- (void)updateScriptsMenuIcon;
1115+- (id)threadContexualMenuTemplate;
1116+- (id)templatesMenu;
1117+- (id)fileMenu;
1118+- (id)boardHistoryMenu;
1119+- (id)historyMenu;
1120+- (long long)historyItemInsertionIndex;
1121+- (id)scriptsMenuItem;
1122+- (id)helpMenuItem;
1123+- (id)windowMenuItem;
1124+- (id)threadMenuItem;
1125+- (id)BBSMenuItem;
1126+- (id)historyMenuItem;
1127+- (id)browserMenuItem;
1128+- (id)editMenuItem;
1129+- (id)fileMenuItem;
1130+- (id)applicationMenuItem;
1131+- (void)dealloc;
1132+- (id)init;
1133+- (id)autorelease;
1134+- (oneway void)release;
1135+- (unsigned long long)retainCount;
1136+- (id)retain;
1137+- (id)copyWithZone:(struct _NSZone *)arg1;
1138+- (void)setupLabelMenuItems:(id)arg1;
1139+- (void)removeDebugMenuItemIfNeeded;
1140+- (void)removeItemWithTag:(long long)arg1 fromMenu:(id)arg2;
1141+- (id)threadLabelsMenuItem;
1142+- (id)browserLayoutMenuItem;
1143+- (id)browserListColumnsMenuItem;
1144+
1145+@end
1146+
1147+@interface CMRReplyDocumentFileManager : NSObject
1148+{
1149+}
1150+
1151++ (id)documentAttributeKeys;
1152++ (id)allocWithZone:(struct _NSZone *)arg1;
1153++ (id)defaultManager;
1154+- (BOOL)copyAllReplyDocumentsFrom:(id)arg1 to:(id)arg2 modalStatus:(id)arg3 session:(struct _NSModalSession *)arg4 error:(id *)arg5;
1155+- (id)replyDocumentFileURLsWithLogURLs:(id)arg1;
1156+- (id)replyDocumentFilesArrayWithLogsArray:(id)arg1;
1157+- (id)replyDocumentFileURLWithLogURL:(id)arg1 createIfNeeded:(BOOL)arg2;
1158+- (id)replyDocumentFilepathWithLogPath:(id)arg1 createIfNeeded:(BOOL)arg2;
1159+- (id)replyDocumentFileExtention;
1160+- (id)replyDocumentDirectoryWithBoardName:(id)arg1 createIfNeeded:(BOOL)arg2;
1161+- (BOOL)createDocumentFileIfNeededAtPath:(id)arg1 contentInfo:(id)arg2;
1162+- (BOOL)createReplyDocumentFileAtURL:(id)arg1 documentAttributes:(id)arg2;
1163+- (id)replyDocumentFileContentsCheck:(id)arg1;
1164+- (BOOL)replyDocumentFileExistsAtURL:(id)arg1;
1165+- (BOOL)replyDocumentFileExistsAtPath:(id)arg1;
1166+- (id)autorelease;
1167+- (oneway void)release;
1168+- (unsigned long long)retainCount;
1169+- (id)retain;
1170+- (id)copyWithZone:(struct _NSZone *)arg1;
1171+
1172+@end
1173+
1174+@interface CMRServerClock : NSObject
1175+{
1176+ NSMutableDictionary *m_mappingTable;
1177+ NSMutableDictionary *m_lastAccessedTable;
1178+}
1179+
1180++ (id)allocWithZone:(struct _NSZone *)arg1;
1181++ (id)sharedInstance;
1182+- (void)dealloc;
1183+- (id)autorelease;
1184+- (oneway void)release;
1185+- (unsigned long long)retainCount;
1186+- (id)retain;
1187+- (id)copyWithZone:(struct _NSZone *)arg1;
1188+- (void)setTimeIntervalSinceNow:(double)arg1 forHost:(id)arg2;
1189+- (id)lastAccessedTable;
1190+- (id)mappingTable;
1191+- (void)updateClock:(id)arg1 forURL:(id)arg2;
1192+- (id)dateFromServerClockForURL:(id)arg1;
1193+- (double)timeIntervalSinceNowForHost:(id)arg1;
1194+- (double)timeIntervalSinceNowForURL:(id)arg1;
1195+- (void)setLastAccessedDate:(id)arg1 forURL:(id)arg2;
1196+- (id)lastAccessedDateForURL:(id)arg1;
1197+- (void)setLastAccessedDate:(id)arg1 forHost:(id)arg2;
1198+- (id)lastAccessedDateForHost:(id)arg1;
1199+
1200+@end
1201+
1202+@interface CMRTrashbox : NSObject
1203+{
1204+}
1205+
1206++ (id)allocWithZone:(struct _NSZone *)arg1;
1207++ (id)trash;
1208+- (BOOL)performWithFiles:(id)arg1;
1209+- (id)autorelease;
1210+- (oneway void)release;
1211+- (unsigned long long)retainCount;
1212+- (id)retain;
1213+- (id)copyWithZone:(struct _NSZone *)arg1;
1214+
1215+@end
1216+
1217+@interface Cookie : NSObject <NSCopying>
1218+{
1219+ NSString *m_name;
1220+ NSString *m_value;
1221+ NSString *m_path;
1222+ NSString *m_domain;
1223+ NSString *m_expires;
1224+ BOOL m_secure;
1225+ BOOL m_isEnabled;
1226+}
1227+
1228++ (id)cookieWithDictionary:(id)arg1;
1229++ (id)cookieWithString:(id)arg1;
1230++ (id)cookie;
1231++ (id)cookieDateFormatter;
1232+- (id)copyWithZone:(struct _NSZone *)arg1;
1233+- (BOOL)isEqual:(id)arg1;
1234+- (id)description;
1235+- (id)stringValue;
1236+- (void)setCookieWithDictionary:(id)arg1;
1237+- (void)setCookieWithString:(id)arg1;
1238+- (void)setCookie:(id)arg1 forName:(id)arg2;
1239+- (id)expiresDate;
1240+- (id)dictionaryRepresentation;
1241+- (BOOL)isExpired:(char *)arg1;
1242+- (BOOL)isAvalilableURL:(id)arg1;
1243+- (void)setIsEnabled:(BOOL)arg1;
1244+- (BOOL)isEnabled;
1245+- (void)setSecure:(BOOL)arg1;
1246+- (BOOL)secure;
1247+- (void)setExpires:(id)arg1;
1248+- (id)expires;
1249+- (void)setDomain:(id)arg1;
1250+- (id)domain;
1251+- (void)setPath:(id)arg1;
1252+- (id)path;
1253+- (void)setValue:(id)arg1;
1254+- (id)value;
1255+- (void)setName:(id)arg1;
1256+- (id)name;
1257+- (void)dealloc;
1258+- (id)initWithDictionary:(id)arg1;
1259+- (id)initWithString:(id)arg1;
1260+- (id)init;
1261+
1262+@end
1263+
1264+@interface CMRDownloader : NSObject <CMRTask>
1265+{
1266+ id m_identifier;
1267+ NSURLConnection *m_connector;
1268+ NSMutableData *m_data;
1269+ NSString *m_statusMessage;
1270+ BOOL m_isInProgress;
1271+ double m_amount;
1272+ double m_expectedLength;
1273+}
1274+
1275++ (id)defaultRequestHeaders;
1276++ (id)localizableStringsTableName;
1277+- (void)checkResponse:(id)arg1 statusCode:(long long)arg2 forConnection:(id)arg3;
1278+- (void)customizeRequest:(id)arg1;
1279+- (id)HTTPMethodForDownload;
1280+- (void)setReusesDownloader:(BOOL)arg1;
1281+- (BOOL)reusesDownloader;
1282+- (void)cancelDownloadWithSuspectingBBON;
1283+- (void)cancelDownloadWithDetectingDatOchi:(id)arg1;
1284+- (void)cancelDownloadWithInvalidPartial;
1285+- (void)cancelDownloadWithNoUpdatedContents;
1286+- (void)cancelDownloadWithUnexpectedStatus:(long long)arg1;
1287+- (void)cancelDownloadWithConnectionFailed:(id)arg1;
1288+- (id)unexpectedStatusErrorMessageText:(long long)arg1;
1289+- (id)connectionFailedErrorMessageText;
1290+- (id)filePathToWrite;
1291+- (id)resourceURL;
1292+- (void)cancel:(id)arg1;
1293+- (void)setAmount:(double)arg1;
1294+- (double)amount;
1295+- (void)setIsInProgress:(BOOL)arg1;
1296+- (BOOL)isInProgress;
1297+- (void)setMessage:(id)arg1;
1298+- (id)message;
1299+- (id)title;
1300+- (id)identifier;
1301+- (id)boardURL;
1302+- (void)setResourceData:(id)arg1;
1303+- (id)resourceData;
1304+- (id)currentConnector;
1305+- (id)requestHeaders;
1306+- (void)dealloc;
1307+- (id)init;
1308+- (id)resourceName;
1309+- (id)simpleDescription;
1310+- (id)categoryDescription;
1311+- (id)localizedMessageFormat;
1312+- (id)localizedTitleFormat;
1313+- (id)localizedNotLoaded;
1314+- (id)localizedSucceededString;
1315+- (id)localizedDetectingDatOchiString;
1316+- (id)localizedNotModifiedString;
1317+- (id)localizedUserCanceledString;
1318+- (id)localizedCanceledString;
1319+- (id)localizedErrorString;
1320+- (id)localizedDownloadString;
1321+- (void)postTaskDidFinishNotification;
1322+- (void)postTaskWillStartNotification;
1323+- (id)resourceURLForWebBrowser;
1324+- (id)makeHTTPURLConnectionWithURL:(id)arg1;
1325+- (void)setupRequestHeaders:(id)arg1;
1326+- (void)setCurrentConnector:(id)arg1;
1327+- (void)setIdentifier:(id)arg1;
1328+- (long long)dataProcess:(id)arg1 withConnector:(id)arg2;
1329+- (void)didFinishLoading;
1330+- (void)loadInBackground;
1331+- (void)synchronizeServerClock:(id)arg1;
1332+- (void)cancelDownload;
1333+- (void)connection:(id)arg1 didFailWithError:(id)arg2;
1334+- (void)connection:(id)arg1 didReceiveData:(id)arg2;
1335+- (void)connectionDidFinishLoading:(id)arg1;
1336+- (void)connection:(id)arg1 didReceiveResponse:(id)arg2;
1337+- (id)connection:(id)arg1 willSendRequest:(id)arg2 redirectResponse:(id)arg3;
1338+
1339+@end
1340+
1341+@interface ThreadTextDownloader : CMRDownloader
1342+{
1343+ unsigned long long m_nextIndex;
1344+ NSDictionary *m_localThreadsDict;
1345+ NSString *m_threadTitle;
1346+ NSDate *m_lastDateStore;
1347+ long long _userStatus;
1348+}
1349+
1350++ (BOOL)canInitWithURL:(id)arg1;
1351++ (id)allocWithZone:(struct _NSZone *)arg1;
1352++ (id)downloaderWithIdentifier:(id)arg1 threadTitle:(id)arg2 nextIndex:(unsigned long long)arg3;
1353++ (Class *)classClusters;
1354+- (id)unexpectedStatusErrorMessageText:(long long)arg1;
1355+- (id)connectionFailedErrorMessageText;
1356+- (id)resourceURLForWebBrowser;
1357+- (id)boardURL;
1358+- (id)resourceURL;
1359+- (id)filePathToWrite;
1360+- (void)cancelDownloadWithInvalidPartial;
1361+- (BOOL)partialContentsRequested;
1362+- (BOOL)useMaru;
1363+- (id)localThreadsDict;
1364+- (id)threadURL;
1365+- (void)setThreadTitle:(id)arg1;
1366+- (id)threadTitle;
1367+- (id)threadSignature;
1368+- (id)contentsWithData:(id)arg1;
1369+- (unsigned long long)encodingForLoadedData;
1370+- (unsigned int)CFEncodingForLoadedData;
1371+- (void)setUserStatus:(long long)arg1;
1372+- (long long)userStatus;
1373+- (void)setLastDate:(id)arg1;
1374+- (id)lastDate;
1375+- (void)setNextIndex:(unsigned long long)arg1;
1376+- (unsigned long long)nextIndex;
1377+- (void)dealloc;
1378+- (id)initWithIdentifier:(id)arg1 threadTitle:(id)arg2 nextIndex:(unsigned long long)arg3;
1379+- (id)initClusterWithIdentifier:(id)arg1 threadTitle:(id)arg2 nextIndex:(unsigned long long)arg3;
1380+- (id)dictionaryByAppendingContents:(id)arg1 dataLength:(unsigned long long)arg2;
1381+- (long long)synchronizeLocalDataWithContents:(id)arg1 dataLength:(unsigned long long)arg2 error:(id *)arg3;
1382+- (void)updateDatabaseWithContents:(id)arg1;
1383+- (void)postDATFinishedNotificationWithContents:(id)arg1 additionalInfo:(id)arg2;
1384+- (id)resourceName;
1385+
1386+@end
1387+
1388+@interface CMRThreadSignature : NSObject <NSCopying, NSCoding, NSPasteboardReading, NSPasteboardWriting, CMRHistoryObject, CMRPropertyListCoding>
1389+{
1390+ NSString *m_identifier;
1391+ NSString *m_boardName;
1392+}
1393+
1394++ (unsigned long long)readingOptionsForType:(id)arg1 pasteboard:(id)arg2;
1395++ (id)readableTypesForPasteboard:(id)arg1;
1396++ (id)objectWithPropertyListRepresentation:(id)arg1;
1397++ (id)threadSignatureWithIdentifier:(id)arg1 boardName:(id)arg2;
1398++ (id)threadSignatureFromFilepath:(id)arg1;
1399++ (id)threadSignatureWithIdentifier:(id)arg1 BBSName:(id)arg2;
1400+- (id)pasteboardPropertyListForType:(id)arg1;
1401+- (id)writableTypesForPasteboard:(id)arg1;
1402+- (id)initWithPasteboardPropertyList:(id)arg1 ofType:(id)arg2;
1403+- (void)encodeWithCoder:(id)arg1;
1404+- (id)initWithCoder:(id)arg1;
1405+- (id)threadDocumentURL;
1406+- (id)threadDocumentPath;
1407+- (id)idxFileName;
1408+- (id)datFilename;
1409+- (id)boardName;
1410+- (id)identifier;
1411+- (id)propertyListRepresentation;
1412+- (id)copyWithZone:(struct _NSZone *)arg1;
1413+- (BOOL)isHistoryEqual:(id)arg1;
1414+- (id)description;
1415+- (BOOL)isEqual:(id)arg1;
1416+- (unsigned long long)hash;
1417+- (void)dealloc;
1418+- (id)initWithIdentifier:(id)arg1 boardName:(id)arg2;
1419+- (id)initFromFilepath:(id)arg1;
1420+- (void)setBoardName:(id)arg1;
1421+- (void)setIdentifier:(id)arg1;
1422+- (id)BBSName;
1423+- (id)initWithIdentifier:(id)arg1 BBSName:(id)arg2;
1424+
1425+@end
1426+
1427+@interface AppDefaults : NSObject
1428+{
1429+ NSMutableDictionary *m_backgroundColorDictionary;
1430+ NSMutableDictionary *m_threadsListDictionary;
1431+ NSMutableDictionary *m_threadViewerDictionary;
1432+ NSMutableDictionary *m_imagePreviewerDictionary;
1433+ NSMutableDictionary *_dictAppearance;
1434+ NSMutableDictionary *_dictFilter;
1435+ NSMutableDictionary *m_soundsDictionary;
1436+ NSMutableDictionary *m_boardWarriorDictionary;
1437+ BSThreadViewTheme *m_threadViewTheme;
1438+ NSBundle *m_installedPreviewer;
1439+ NSSet *m_spamHostSymbolsSet;
1440+ BOOL m_isThemesInfoArrayValid;
1441+ NSArray *m_themesInfoArray;
1442+ struct {
1443+ unsigned int mailAttachmentShown:1;
1444+ unsigned int mailAddressShown:1;
1445+ unsigned int enableAntialias:1;
1446+ unsigned int usesLevelIndicator:1;
1447+ unsigned int reserved:28;
1448+ } PFlags;
1449+}
1450+
1451++ (id)allocWithZone:(struct _NSZone *)arg1;
1452++ (id)sharedInstance;
1453+- (void)setIntroShown:(BOOL)arg1;
1454+- (BOOL)isIntroShown;
1455+- (void)setPreviousSQLitePageCount:(long long)arg1;
1456+- (long long)previousSQLitePageCount;
1457+- (void)setAppResetTargetMask:(unsigned long long)arg1;
1458+- (unsigned long long)appResetTargetMask;
1459+- (void)setAbondonAllReplyTextViewFeatures:(BOOL)arg1;
1460+- (BOOL)abondonAllReplyTextViewFeatures;
1461+- (void)setNoNameEntityReferenceConverted:(BOOL)arg1;
1462+- (BOOL)noNameEntityReferenceConverted;
1463+- (void)setInvalidBoardDataRemoved:(BOOL)arg1;
1464+- (BOOL)invalidBoardDataRemoved;
1465+- (void)setOldMessageScrollingBehavior:(BOOL)arg1;
1466+- (BOOL)oldMessageScrollingBehavior;
1467+- (void)setInformWhenDetectDatOchi:(BOOL)arg1;
1468+- (BOOL)informWhenDetectDatOchi;
1469+- (void)setMaxCountForSearchHistory:(long long)arg1;
1470+- (long long)maxCountForSearchHistory;
1471+- (void)setMaxCountForBoardsHistory:(long long)arg1;
1472+- (long long)maxCountForBoardsHistory;
1473+- (void)setMaxCountForThreadsHistory:(long long)arg1;
1474+- (long long)maxCountForThreadsHistory;
1475+- (void)setCollectByNew:(BOOL)arg1;
1476+- (BOOL)collectByNew;
1477+- (void)setThreadsListSortDescriptors:(id)arg1;
1478+- (id)threadsListSortDescriptors;
1479+- (void)setBrowserLastBoard:(id)arg1;
1480+- (id)browserLastBoard;
1481+- (void)setSoftwareUpdateCheckInterval:(long long)arg1;
1482+- (long long)softwareUpdateCheckInterval;
1483+- (void)setAutoCheckForUpdate:(BOOL)arg1;
1484+- (BOOL)autoCheckForUpdate;
1485+- (void)setAutoRetryAfterNinjaFirstWait:(BOOL)arg1;
1486+- (BOOL)autoRetryAfterNinjaFirstWait;
1487+- (double)timeIntervalForNinjaFirstWait;
1488+- (id)RTTManager;
1489+- (void)setDefaultKoteHanList:(id)arg1;
1490+- (id)defaultKoteHanList;
1491+- (void)setDefaultReplyMailAddress:(id)arg1;
1492+- (id)defaultReplyMailAddress;
1493+- (void)setDefaultReplyName:(id)arg1;
1494+- (id)defaultReplyName;
1495+- (void)setTGrepSearchOption:(unsigned long long)arg1;
1496+- (unsigned long long)tGrepSearchOption;
1497+- (void)setContentsSearchTargetArray:(id)arg1;
1498+- (id)contentsSearchTargetArray;
1499+- (void)setFindPanelExpanded:(BOOL)arg1;
1500+- (BOOL)findPanelExpanded;
1501+- (void)setContentsSearchOption:(unsigned long long)arg1;
1502+- (unsigned long long)contentsSearchOption;
1503+- (void)setSaveThreadDocAsBinaryPlist:(BOOL)arg1;
1504+- (BOOL)saveThreadDocAsBinaryPlist;
1505+- (void)setOpenInBg:(BOOL)arg1;
1506+- (BOOL)openInBg;
1507+- (void)setQuietDeletion:(BOOL)arg1;
1508+- (BOOL)quietDeletion;
1509+- (void)setIsSplitViewVertical:(BOOL)arg1;
1510+- (BOOL)isSplitViewVertical;
1511+- (void)toggleOnlineMode:(id)arg1;
1512+- (void)setIsOnlineMode:(BOOL)arg1;
1513+- (BOOL)isOnlineMode;
1514+- (void)applicationWillTerminateNotified:(id)arg1;
1515+- (BOOL)saveDefaults;
1516+- (BOOL)loadDefaults;
1517+- (void)loadThreadViewTheme;
1518+- (void)convertOldCustomThemeSettingsDotInvader;
1519+- (void)convertOldCustomThemeSettings;
1520+- (void)convertMisspelledDefaults:(id)arg1 to:(id)arg2;
1521+- (id)preTenoriTigerCustomThemeFilePath;
1522+- (void)convertOldMouseDownTrackingTimeSettingMatatabiStep;
1523+- (void)cleanUpDeprecatedKeyAndValues;
1524+- (void)postLayoutSettingsUpdateNotification;
1525+- (id)defaults;
1526+- (void)dealloc;
1527+- (id)init;
1528+- (id)autorelease;
1529+- (oneway void)release;
1530+- (unsigned long long)retainCount;
1531+- (id)retain;
1532+- (id)copyWithZone:(struct _NSZone *)arg1;
1533+- (BOOL)changeAccount:(id)arg1 password:(id)arg2 forType:(unsigned long long)arg3 error:(id *)arg4;
1534+- (BOOL)setPassword:(id)arg1 forType:(unsigned long long)arg2 error:(id *)arg3;
1535+- (BOOL)availableBe2chAccount;
1536+- (void)setHasAccountInKeychain:(BOOL)arg1 forType:(unsigned long long)arg2;
1537+- (BOOL)hasAccountInKeychain:(unsigned long long)arg1;
1538+- (void)setUsesP22chForReply:(BOOL)arg1;
1539+- (BOOL)usesP22chForReply;
1540+- (void)setShouldLoginBe2chAnyTime:(BOOL)arg1;
1541+- (BOOL)shouldLoginBe2chAnyTime;
1542+- (void)setShouldLoginIfNeeded:(BOOL)arg1;
1543+- (BOOL)shouldLoginIfNeeded;
1544+- (void)setAccount:(id)arg1 forType:(unsigned long long)arg2;
1545+- (id)accountForType:(unsigned long long)arg1;
1546+- (id)be2chAuthenticationFormFormat;
1547+- (id)be2chAuthenticationRequestURL;
1548+- (void)setP22chUserAccount:(id)arg1;
1549+- (id)p22chUserAccount;
1550+- (void)setBe2chAccountMailAddress:(id)arg1;
1551+- (id)be2chAccountMailAddress;
1552+- (id)passwordForType:(unsigned long long)arg1 error:(id *)arg2;
1553+- (id)passwordForType:(unsigned long long)arg1;
1554+- (void)setX2chUserAccount:(id)arg1;
1555+- (id)x2chUserAccount;
1556+- (id)x2chAuthenticationRequestURL;
1557+- (void)loadAccountSettings;
1558+- (id)URLForKey:(id)arg1;
1559+- (BOOL)_saveBackgroundColors;
1560+- (void)_loadBackgroundColors;
1561+- (void)setThreadTitleBarColorStyle:(unsigned long long)arg1;
1562+- (unsigned long long)threadTitleBarColorStyle;
1563+- (void)setThreadsListTableUsesAlternatingRowBgColors:(BOOL)arg1;
1564+- (BOOL)threadsListTableUsesAlternatingRowBgColors;
1565+- (void)setThreadsListBackgroundColor:(id)arg1;
1566+- (id)threadsListBackgroundColor;
1567+- (void)setBackgroundColor:(id)arg1 forKey:(id)arg2;
1568+- (id)backgroundColorForKey:(id)arg1 defaultColor:(id)arg2;
1569+- (id)backgroundColorDictionary;
1570+- (void)setPreloadPreviewers:(BOOL)arg1;
1571+- (BOOL)preloadPreviewers;
1572+- (BOOL)_saveImagePreviewerSettings;
1573+- (void)_loadImagePreviewerSettings;
1574+- (BOOL)previewerSupportsAppReset:(id *)arg1;
1575+- (BOOL)previewerSupportsShowingPreferences;
1576+- (void)letPreviewerShowPreferences:(id)arg1;
1577+- (id)installedPreviewerBundle;
1578+- (id)sharedP22chAuthenticator;
1579+- (id)sharedBe2chAuthenticator;
1580+- (id)shared2chAuthenticator;
1581+- (id)sharedLinkPreviewer;
1582+- (id)sharedPreferencesPane;
1583+- (id)p22chConnectWithUserInfo:(id)arg1;
1584+- (id)w2chConnectWithURL:(id)arg1 properties:(id)arg2;
1585+- (id)loadPreferencesPane;
1586+- (id)loadLinkPreviewer;
1587+- (id)moduleWithName:(id)arg1 ofType:(id)arg2 inDirectory:(id)arg3;
1588+- (id)previewerPrefsDict;
1589+- (id)imagePreviewerPrefsDict;
1590+- (void)setAppearanceColor:(id)arg1 forKey:(id)arg2;
1591+- (id)textAppearanceColorCleaningForKey:(id)arg1;
1592+- (id)textAppearanceColorForKey:(id)arg1;
1593+- (id)appearanceColorForKey:(id)arg1;
1594+- (void)setAppearanceFont:(id)arg1 forKey:(id)arg2;
1595+- (id)appearanceFontCleaningForKey:(id)arg1 defaultSize:(double)arg2;
1596+- (id)appearanceFontForKey:(id)arg1 defaultSize:(double)arg2;
1597+- (id)appearanceFontForKey:(id)arg1;
1598+- (id)appearances;
1599+- (BOOL)_saveFontAndColor;
1600+- (void)_loadFontAndColor;
1601+- (id)firstAvailableAAFont;
1602+- (id)firstAvailableAAFont:(id)arg1;
1603+- (void)setBoardListShowsIcon:(BOOL)arg1;
1604+- (BOOL)boardListShowsIcon;
1605+- (void)setBoardListRowSizeStyle:(long long)arg1;
1606+- (long long)boardListRowSizeStyle;
1607+- (void)setThreadsListDatOchiThreadFont:(id)arg1;
1608+- (id)threadsListDatOchiThreadFont;
1609+- (void)setThreadsListDatOchiThreadColor:(id)arg1;
1610+- (id)threadsListDatOchiThreadColor;
1611+- (void)setThreadsListNewThreadFont:(id)arg1;
1612+- (id)threadsListNewThreadFont;
1613+- (void)setThreadsListNewThreadColor:(id)arg1;
1614+- (id)threadsListNewThreadColor;
1615+- (void)setThreadsListFont:(id)arg1;
1616+- (id)threadsListFont;
1617+- (void)setThreadsListColor:(id)arg1;
1618+- (id)threadsListColor;
1619+- (id)appearanceFontFallbackIfNeededForKey:(id)arg1;
1620+- (void)setThreadsListDrawsGrid:(BOOL)arg1;
1621+- (BOOL)threadsListDrawsGrid;
1622+- (void)fixRowHeightToFontSize;
1623+- (void)setThreadsListRowHeight:(double)arg1;
1624+- (double)threadsListRowHeight;
1625+- (void)setMsgIdxSpacingAfter:(double)arg1;
1626+- (double)msgIdxSpacingAfter;
1627+- (void)setMsgIdxSpacingBefore:(double)arg1;
1628+- (double)msgIdxSpacingBefore;
1629+- (id)replyFont;
1630+- (id)replyTextColor;
1631+- (void)setPopUpWindowVerticalScrollerIsSmall:(BOOL)arg1;
1632+- (BOOL)popUpWindowVerticalScrollerIsSmall;
1633+- (void)setMessageHeadIndent:(double)arg1;
1634+- (double)messageHeadIndent;
1635+- (void)setHasMessageAnchorUnderline:(BOOL)arg1;
1636+- (BOOL)hasMessageAnchorUnderline;
1637+- (void)setShouldThreadAntialias:(BOOL)arg1;
1638+- (BOOL)shouldThreadAntialias;
1639+- (BOOL)_saveThreadsListSettings;
1640+- (void)_loadThreadsListSettings;
1641+- (void)setUsesRelativeDateFormat:(BOOL)arg1;
1642+- (BOOL)usesRelativeDateFormat;
1643+- (void)setNextUpdatedThreadContainsNewThread:(BOOL)arg1;
1644+- (BOOL)nextUpdatedThreadContainsNewThread;
1645+- (void)setDrawsLabelColorOnRowBackground:(BOOL)arg1;
1646+- (BOOL)drawsLabelColorOnRowBackground;
1647+- (void)setSortsImmediately:(BOOL)arg1;
1648+- (BOOL)sortsImmediately;
1649+- (void)setInvalidSortDescriptorFixed:(BOOL)arg1;
1650+- (BOOL)invalidSortDescriptorFixed;
1651+- (void)setEnergyUsesLevelIndicator:(BOOL)arg1;
1652+- (BOOL)energyUsesLevelIndicator;
1653+- (void)setThreadsListViewMode:(unsigned long long)arg1;
1654+- (unsigned long long)threadsListViewMode;
1655+- (void)setAutoReloadListWhenWake:(BOOL)arg1;
1656+- (BOOL)autoReloadListWhenWake;
1657+- (void)setThreadsListTableColumnState:(id)arg1;
1658+- (id)threadsListTableColumnState;
1659+- (void)setUseIncrementalSearch:(BOOL)arg1;
1660+- (BOOL)useIncrementalSearch;
1661+- (void)setThreadsListAutoscrollMask:(unsigned long long)arg1;
1662+- (unsigned long long)threadsListAutoscrollMask;
1663+- (id)threadsListSettingsDictionary;
1664+- (BOOL)_saveThreadViewerSettings;
1665+- (void)_loadThreadViewerSettings;
1666+- (void)setPopupTriggerType:(unsigned long long)arg1;
1667+- (unsigned long long)popupTriggerType;
1668+- (BOOL)isPopupTriggerTypeSet;
1669+- (void)setShowsReferencedMarker:(BOOL)arg1;
1670+- (BOOL)showsReferencedMarker;
1671+- (void)setShouldColorIDString:(BOOL)arg1;
1672+- (BOOL)shouldColorIDString;
1673+- (void)setMultitouchGestureEnabled:(BOOL)arg1;
1674+- (BOOL)multitouchGestureEnabled;
1675+- (void)setConvertsHttpToItmsIfNeeded:(BOOL)arg1;
1676+- (BOOL)convertsHttpToItmsIfNeeded;
1677+- (void)setShowsSAAPIcon:(BOOL)arg1;
1678+- (BOOL)showsSAAPIcon;
1679+- (void)setAutoReloadViewerWhenWake:(BOOL)arg1;
1680+- (BOOL)autoReloadViewerWhenWake;
1681+- (id)linkDownloaderAutoopenTypes;
1682+- (id)linkDownloaderExtensionTypes;
1683+- (void)setLinkDownloaderDictArray:(id)arg1;
1684+- (id)linkDownloaderDictArray;
1685+- (void)setLinkDownloaderDestination:(id)arg1;
1686+- (id)linkDownloaderDestination;
1687+- (void)setScrollToLastUpdated:(BOOL)arg1;
1688+- (BOOL)scrollToLastUpdated;
1689+- (void)setMouseDownTrackingTime:(double)arg1;
1690+- (double)mouseDownTrackingTime;
1691+- (void)setPreviewLinkWithNoModifierKey:(BOOL)arg1;
1692+- (BOOL)previewLinkWithNoModifierKey;
1693+- (void)setShowsPoofAnimationOnInvisibleAbone:(BOOL)arg1;
1694+- (BOOL)showsPoofAnimationOnInvisibleAbone;
1695+- (void)setOpenInBrowserType:(unsigned long long)arg1;
1696+- (unsigned long long)openInBrowserType;
1697+- (void)setMailAddressShown:(BOOL)arg1;
1698+- (BOOL)mailAddressShown;
1699+- (void)setMailAttachmentShown:(BOOL)arg1;
1700+- (BOOL)mailAttachmentShown;
1701+- (void)setThreadViewerLinkType:(unsigned long long)arg1;
1702+- (unsigned long long)threadViewerLinkType;
1703+- (void)setNavigationBarShown:(BOOL)arg1 forClass:(Class)arg2;
1704+- (BOOL)navigationBarShownForClass:(Class)arg1;
1705+- (void)setReplyWindowDefaultFrameString:(id)arg1;
1706+- (id)replyWindowDefaultFrameString;
1707+- (void)setWindowDefaultFrameString:(id)arg1;
1708+- (id)windowDefaultFrameString;
1709+- (id)threadViewerDefaultsDictionary;
1710+- (void)invalidateInstalledThemes;
1711+- (id)installedThemes;
1712+- (void)setThemeFileNameWithFullPath:(id)arg1 isCustomTheme:(BOOL)arg2;
1713+- (id)themeFileName;
1714+- (id)createFullPathFromThemeFileName:(id)arg1;
1715+- (id)defaultThemeFilePaths;
1716+- (id)defaultThemeFilePath;
1717+- (void)setUsesCustomTheme:(BOOL)arg1;
1718+- (BOOL)usesCustomTheme;
1719+- (void)setThreadViewTheme:(id)arg1;
1720+- (id)threadViewTheme;
1721+- (BOOL)_saveFilter;
1722+- (void)_loadFilter;
1723+- (void)setRunSpamFilterAfterAddingNGExpression:(BOOL)arg1;
1724+- (BOOL)runSpamFilterAfterAddingNGExpression;
1725+- (void)setNgExpressionAddingScope:(long long)arg1;
1726+- (long long)ngExpressionAddingScope;
1727+- (void)setTreatsNoSageAsSpam:(BOOL)arg1;
1728+- (BOOL)treatsNoSageAsSpam;
1729+- (void)setSpamHostSymbols:(id)arg1;
1730+- (id)spamHostSymbols;
1731+- (void)setRegistrantShouldConsiderName:(BOOL)arg1;
1732+- (BOOL)registrantShouldConsiderName;
1733+- (void)setTreatsAsciiArtAsSpam:(BOOL)arg1;
1734+- (BOOL)treatsAsciiArtAsSpam;
1735+- (void)setAsciiArtDetectorEnabled:(BOOL)arg1;
1736+- (BOOL)asciiArtDetectorEnabled;
1737+- (void)setSpamFilterNeedsSaveToFiles:(BOOL)arg1;
1738+- (void)resetSpamFilter;
1739+- (void)setSpamFilterBehavior:(unsigned long long)arg1;
1740+- (unsigned long long)spamFilterBehavior;
1741+- (void)setSpamMessageCorpus:(id)arg1;
1742+- (id)spamMessageCorpus;
1743+- (void)setSpamFilterEnabled:(BOOL)arg1;
1744+- (BOOL)spamFilterEnabled;
1745+- (id)filterPrefs;
1746+- (BOOL)_saveSoundsSettings;
1747+- (void)_loadSoundsSettings;
1748+- (void)setReplyDidFinishSound:(id)arg1;
1749+- (id)replyDidFinishSound;
1750+- (void)setHEADCheckNoUpdateSound:(id)arg1;
1751+- (id)HEADCheckNoUpdateSound;
1752+- (void)setHEADCheckNewArrivedSound:(id)arg1;
1753+- (id)HEADCheckNewArrivedSound;
1754+- (id)soundsSettingsDictionary;
1755+- (void)convertOldFCToThemeFile;
1756+- (void)convertBgColorSettingsToTheme:(id)arg1;
1757+- (void)convertColorSettingsToTheme:(id)arg1;
1758+- (id)appearanceColorCleaningIfNeededForKey:(id)arg1 defaultColor:(id)arg2;
1759+- (void)convertFontSettingsToTheme:(id)arg1;
1760+- (void)setLastShownBoardInfoInspectorPaneIdentifier:(id)arg1;
1761+- (id)lastShownBoardInfoInspectorPaneIdentifier;
1762+- (void)setLastShownSubpaneIdentifier:(id)arg1 forPaneIdentifier:(id)arg2;
1763+- (id)lastShownSubpaneIdentifierForPaneIdentifier:(id)arg1;
1764+- (BOOL)_saveBWSettings;
1765+- (void)_loadBWSettings;
1766+- (BOOL)shouldAutoSyncBoardListImmediately;
1767+- (void)setLastSyncDate:(id)arg1;
1768+- (id)lastSyncDate;
1769+- (double)timeIntervalForAutoSyncPrefs;
1770+- (void)setAutoSyncIntervalTag:(unsigned long long)arg1;
1771+- (unsigned long long)autoSyncIntervalTag;
1772+- (void)setAutoSyncBoardList:(BOOL)arg1;
1773+- (BOOL)autoSyncBoardList;
1774+- (void)setBBSMenuURL:(id)arg1;
1775+- (id)BBSMenuURL;
1776+- (id)boardWarriorSettingsDictionary;
1777+
1778+@end
1779+
1780+@interface BSYosemiteNoThreadsView : NSView
1781+{
1782+}
1783+
1784+- (BOOL)allowsVibrancy;
1785+- (BOOL)isOpaque;
1786+
1787+@end
1788+
1789+@interface CMRAbstructThreadDocument : NSDocument <BSLabelMenuItemViewValidation>
1790+{
1791+ CMRThreadAttributes *_threadAttributes;
1792+ NSTextStorage *_textStorage;
1793+ NSString *m_candidateHost;
1794+ BSMessageSampleRegistrant *m_registrant;
1795+}
1796+
1797+- (void)openInBrowser:(id)arg1;
1798+- (void)toggleLabeledThreadFromInfoPanel:(id)arg1;
1799+- (void)toggleDatOchiThreadFromInfoPanel:(id)arg1;
1800+- (void)toggleAAThreadFromInfoPanel:(id)arg1;
1801+- (void)toggleLabeledThread:(id)arg1;
1802+- (void)toggleDatOchiThread:(id)arg1;
1803+- (void)toggleAAThread:(id)arg1;
1804+- (void)revealInFinder:(id)arg1;
1805+- (void)showMainBrowser:(id)arg1;
1806+- (void)showDocumentInfo:(id)arg1;
1807+- (BOOL)validateLabelMenuItem:(id)arg1;
1808+- (BOOL)validateUserInterfaceItem:(id)arg1;
1809+- (id)printOperationWithSettings:(id)arg1 error:(id *)arg2;
1810+- (void)removeWindowController:(id)arg1;
1811+- (void)dealloc;
1812+- (id)registrant;
1813+- (void)setCandidateHost:(id)arg1;
1814+- (id)candidateHost;
1815+- (void)setLabelOfThread:(unsigned long long)arg1 toggle:(BOOL)arg2;
1816+- (void)setLabelOfThread:(unsigned long long)arg1;
1817+- (unsigned long long)labelOfThread;
1818+- (void)setIsDatOchiThread:(BOOL)arg1;
1819+- (BOOL)isDatOchiThread;
1820+- (void)setIsAAThread:(BOOL)arg1;
1821+- (BOOL)isAAThread;
1822+- (void)setThreadAttributes:(id)arg1;
1823+- (id)threadAttributes;
1824+- (void)setTextStorage:(id)arg1;
1825+- (id)textStorage;
1826+- (BOOL)showsThreadDocument;
1827+- (void)handleReloadThreadCommand:(id)arg1;
1828+- (void)setMail:(id)arg1;
1829+- (id)mail;
1830+- (void)setName:(id)arg1;
1831+- (id)name;
1832+- (void)setTListBoardName:(id)arg1;
1833+- (id)tListBoardName;
1834+- (id)tListBoardURL;
1835+- (id)boardURLAsString;
1836+- (id)boardNameAsString;
1837+- (id)threadURLAsString;
1838+- (id)threadTitleAsString;
1839+- (id)threadAttrDict;
1840+- (id)selectedText;
1841+
1842+@end
1843+
1844+@interface CMRThreadAttributes : NSObject
1845+{
1846+ BOOL m_changed;
1847+ NSMutableDictionary *m_attributes;
1848+}
1849+
1850++ (void)fillBuffer:(id)arg1 withThreadInfoForCopying:(id)arg2;
1851++ (void)replaceKeywords:(id)arg1 attributes:(id)arg2;
1852++ (void)replaceKeywords:(id)arg1 dictionary:(id)arg2;
1853++ (id)threadURLWithDefaultParameterFromDictionary:(id)arg1;
1854++ (id)threadURLWithHeaderParamFromDict:(id)arg1 resCount:(long long)arg2;
1855++ (id)threadURLWithLatestParamFromDict:(id)arg1 resCount:(long long)arg2;
1856++ (id)threadURLFromDictionary:(id)arg1;
1857++ (id)threadURLWithBoardID:(unsigned long long)arg1 datIdentifier:(id)arg2;
1858++ (id)boardURLFromDictionary:(id)arg1;
1859++ (id)modifiedDateFromDictionary:(id)arg1;
1860++ (id)createdDateFromDictionary:(id)arg1;
1861++ (id)threadTitleFromDictionary:(id)arg1;
1862++ (id)boardNameFromDictionary:(id)arg1;
1863++ (id)identifierFromDictionary:(id)arg1;
1864++ (id)pathFromDictionary:(id)arg1;
1865++ (long long)numberOfUpdatedFromDictionary:(id)arg1;
1866++ (BOOL)isNewThreadFromDictionary:(id)arg1;
1867+- (void)writeAttributes:(id)arg1;
1868+- (void)setLastIndex:(unsigned long long)arg1;
1869+- (unsigned long long)lastIndex;
1870+- (void)setWindowFrame:(struct CGRect)arg1;
1871+- (struct CGRect)windowFrame;
1872+- (id)modifiedDate;
1873+- (id)createdDate;
1874+- (id)displayPath;
1875+- (id)displaySize;
1876+- (id)threadURL;
1877+- (id)boardURL;
1878+- (id)bbsIdentifier;
1879+- (id)boardName;
1880+- (id)threadTitle;
1881+- (id)path;
1882+- (unsigned long long)numberOfMessages;
1883+- (void)setNumberOfLoadedMessages:(unsigned long long)arg1;
1884+- (unsigned long long)numberOfLoadedMessages;
1885+- (void)setNeedsToUpdateLogFile:(BOOL)arg1;
1886+- (BOOL)needsToUpdateLogFile;
1887+- (BOOL)needsToBeUpdatedFromLoadedContents;
1888+- (id)datIdentifier;
1889+- (id)threadSignature;
1890+- (void)addEntriesFromDictionary:(id)arg1;
1891+- (id)dictionaryRepresentation;
1892+- (id)getMutableAttributes;
1893+- (void)dealloc;
1894+- (id)initWithDictionary:(id)arg1;
1895+- (void)setLabel:(unsigned long long)arg1;
1896+- (unsigned long long)label;
1897+- (void)setMarkedThread:(BOOL)arg1;
1898+- (void)setIsMarkedThread:(BOOL)arg1;
1899+- (BOOL)isMarkedThread;
1900+- (void)setDatOchiThread:(BOOL)arg1;
1901+- (void)setIsDatOchiThread:(BOOL)arg1;
1902+- (BOOL)isDatOchiThread;
1903+- (void)setAAThread:(BOOL)arg1;
1904+- (void)setIsAAThread:(BOOL)arg1;
1905+- (BOOL)isAAThread;
1906+- (id)userStatus;
1907+
1908+@end
1909+
1910+@interface JIMSidManager : NSObject
1911+{
1912+ NSString *_sidString;
1913+}
1914+
1915++ (id)sharedInstance;
1916+@property(readonly) NSString *sidString; // @synthesize sidString=_sidString;
1917+- (id)sidRequestStringWithID:(id)arg1 password:(id)arg2 time:(double)arg3;
1918+- (id)hoboValueForAuth:(double)arg1;
1919+- (id)requestForSid:(id)arg1;
1920+- (BOOL)loginWithID:(id)arg1 password:(id)arg2 error:(id *)arg3;
1921+- (void)dealloc;
1922+- (void)invalidate;
1923+- (id)init;
1924+
1925+@end
1926+
1927+@interface BSOfflaw2Downloader : CMRDATDownloader
1928+{
1929+ NSString *m_downloadingHost;
1930+ NSString *m_candidateHost;
1931+ BOOL m_reuse;
1932+}
1933+
1934++ (id)downloaderWithIdentifier:(id)arg1 threadTitle:(id)arg2 candidateHost:(id)arg3;
1935+- (void)checkResponse:(id)arg1 statusCode:(long long)arg2 forConnection:(id)arg3;
1936+- (void)cancelDownloadWithDetectingDatOchi:(id)arg1;
1937+- (BOOL)useMaru;
1938+- (id)resourceURL;
1939+- (void)setReusesDownloader:(BOOL)arg1;
1940+- (BOOL)reusesDownloader;
1941+- (void)setCandidateHost:(id)arg1;
1942+- (id)candidateHost;
1943+- (void)setDownloadingHost:(id)arg1;
1944+- (id)downloadingHost;
1945+- (void)dealloc;
1946+- (id)initWithIdentifier:(id)arg1 threadTitle:(id)arg2 candidateHost:(id)arg3;
1947+
1948+@end
1949+
1950+@interface CMRThreadDocument : CMRAbstructThreadDocument
1951+{
1952+}
1953+
1954+- (void)encodeRestorableStateWithCoder:(id)arg1;
1955+- (BOOL)prepareSavePanel:(id)arg1;
1956+- (BOOL)writeToURL:(id)arg1 ofType:(id)arg2 error:(id *)arg3;
1957+- (BOOL)readFromURL:(id)arg1 ofType:(id)arg2 error:(id *)arg3;
1958+- (BOOL)copyFileURL:(id)arg1 toURL:(id *)arg2 error:(id *)arg3;
1959+- (void)makeWindowControllers;
1960+- (id)fileURL;
1961+- (id)fileType;
1962+- (id)initWithThreadViewer:(id)arg1;
1963+- (void)handleReloadThreadCommand:(id)arg1;
1964+
1965+@end
1966+
1967+@interface BSHorizontalRuleCell : CMXImageAttachmentCell
1968+{
1969+}
1970+
1971+- (BOOL)wantsToTrackMouse;
1972+- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2;
1973+- (struct CGRect)cellFrameForTextContainer:(id)arg1 proposedLineFragment:(struct CGRect)arg2 glyphPosition:(struct CGPoint)arg3 characterIndex:(unsigned long long)arg4;
1974+
1975+@end
1976+
1977+@interface CMRThreadLayout : NSObject
1978+{
1979+ CMRThreadView *_textView;
1980+ NSLock *_messagesLock;
1981+ DTRangesArray *_messageRanges;
1982+ CMRThreadMessageBuffer *_messageBuffer;
1983+ NSOperationQueue *m_operationQueue;
1984+ NSCountedSet *m_countedSet;
1985+ NSCountedSet *m_reverseReferencesCountedSet;
1986+ BOOL _isMessagesEdited;
1987+}
1988+
1989+- (void)ensureLayoutForThreadView;
1990+- (void)addOperation:(id)arg1;
1991+- (id)operationQueue;
1992+- (void)disposeLayoutContext;
1993+- (void)clear:(id)arg1;
1994+- (void)clear;
1995+- (BOOL)isInProgress;
1996+- (void)doDeleteAllMessages;
1997+- (void)setMessagesEdited:(BOOL)arg1;
1998+- (BOOL)isMessagesEdited;
1999+- (void)dealloc;
2000+- (id)init;
2001+- (id)initWithTextView:(id)arg1;
2002+- (unsigned long long)messageIndexOfLaterDate:(id)arg1;
2003+- (unsigned long long)previousBookmarkIndexOfIndex:(unsigned long long)arg1;
2004+- (unsigned long long)nextBookmarkIndexOfIndex:(unsigned long long)arg1;
2005+- (unsigned long long)previousBookmarkIndex;
2006+- (unsigned long long)nextBookmarkIndex;
2007+- (unsigned long long)previousVisibleMessageIndexOfIndex:(unsigned long long)arg1;
2008+- (unsigned long long)nextVisibleMessageIndexOfIndex:(unsigned long long)arg1;
2009+- (unsigned long long)previousVisibleMessageIndex;
2010+- (unsigned long long)nextVisibleMessageIndex;
2011+- (unsigned long long)messageIndexOfLaterDate:(id)arg1 attribute:(unsigned int)arg2 value:(BOOL)arg3;
2012+- (unsigned long long)previousMessageIndexOfIndex:(unsigned long long)arg1 attribute:(unsigned int)arg2 value:(BOOL)arg3;
2013+- (unsigned long long)nextMessageIndexOfIndex:(unsigned long long)arg1 attribute:(unsigned int)arg2 value:(BOOL)arg3;
2014+- (id)localAbonedContentsForIndexes:(id)arg1;
2015+- (id)contentsForIndexes:(id)arg1;
2016+- (id)contentsForTargetIndex:(unsigned long long)arg1 composingMask:(unsigned int)arg2 compose:(BOOL)arg3 attributesMask:(unsigned int)arg4;
2017+- (id)contentsForIndexes:(id)arg1 composingMask:(unsigned int)arg2 compose:(BOOL)arg3 attributesMask:(unsigned int)arg4;
2018+- (id)contentsAtIndex:(unsigned long long)arg1;
2019+- (unsigned long long)lastMessageIndexForRange:(struct _NSRange)arg1;
2020+- (unsigned long long)lastMessageIndexForRangeSilverGull:(struct _NSRange)arg1;
2021+- (unsigned long long)messageIndexForRange:(struct _NSRange)arg1;
2022+- (struct _NSRange)rangeAtMessageIndex:(unsigned long long)arg1;
2023+- (BOOL)isCompleted;
2024+- (unsigned long long)firstUnlaidMessageIndex;
2025+- (unsigned long long)numberOfReadedMessages;
2026+- (void)setReverseReferencesCountedSet:(id)arg1;
2027+- (id)reverseReferencesCountedSet;
2028+- (void)setCountedSet:(id)arg1;
2029+- (id)countedSet;
2030+- (void)addMessagesFromBuffer:(id)arg1;
2031+- (id)allMessages;
2032+- (id)messageBuffer;
2033+- (void)extendMessageRange:(long long)arg1 forMessageIndex:(unsigned long long)arg2;
2034+- (void)slideMessageRanges:(long long)arg1 firstTargetMessageIndex:(unsigned long long)arg2;
2035+- (void)slideMessageRanges:(id)arg1 forLength:(long long)arg2 firstTargetMessageIndex:(unsigned long long)arg3;
2036+- (void)slideMessageRanges:(long long)arg1 fromLocation:(unsigned long long)arg2;
2037+- (void)addMessageRange:(struct _NSRange)arg1;
2038+- (void)setMessageRanges:(id)arg1;
2039+- (id)messageRanges;
2040+- (unsigned long long)numberOfMessageAttributes:(unsigned int)arg1;
2041+- (void)changeAllMessageAttributes:(BOOL)arg1 flags:(unsigned int)arg2;
2042+- (void)updateMessageAtIndex:(unsigned long long)arg1;
2043+- (void)threadMessageDidChangeAttribute:(id)arg1;
2044+- (BOOL)onlySingleMessageInRange:(struct _NSRange)arg1;
2045+- (id)messagesAtIndexes:(id)arg1;
2046+- (id)messageAtIndex:(unsigned long long)arg1;
2047+- (id)scrollView;
2048+- (id)textStorage;
2049+- (id)textContainer;
2050+- (id)layoutManager;
2051+- (void)setTextView:(id)arg1;
2052+- (id)textView;
2053+- (void)scrollMessageAtIndex:(unsigned long long)arg1;
2054+- (void)scrollToLastUpdatedIndex:(id)arg1;
2055+- (void)scrollMessageWithRange:(struct _NSRange)arg1;
2056+- (unsigned long long)lastMessageIndexForDocumentVisibleRect;
2057+- (unsigned long long)firstMessageIndexForDocumentVisibleRect;
2058+- (void)appendComposingAttrString:(id)arg1;
2059+- (void)mergeComposingResult:(id)arg1;
2060+- (void)colorizeIDImpl:(id)arg1 range:(struct _NSRange)arg2 layoutManager:(id)arg3;
2061+- (void)updateReferencedCountMarkersAtIndexes:(id)arg1;
2062+- (void)beIconImageDidUpdate:(id)arg1;
2063+- (void)insertReferencedCountStrings:(id)arg1 range:(struct _NSRange)arg2 adjustRange:(BOOL)arg3;
2064+- (void)insertReferencedCountStrings:(id)arg1 range:(struct _NSRange)arg2;
2065+- (void)clearReferencedCountStrings:(id)arg1 range:(struct _NSRange)arg2;
2066+- (void)insertLastUpdatedHeader;
2067+- (void)clearLastUpdatedHeader;
2068+- (void)clearLastUpdatedHeader:(BOOL)arg1;
2069+- (void)appendLastUpdatedHeader;
2070+- (void)appendLastUpdatedHeader:(BOOL)arg1;
2071+- (id)lastUpdatedDateFromFirstHeaderAttachmentEffectiveRange:(struct _NSRange *)arg1;
2072+- (struct _NSRange)firstLastUpdatedHeaderAttachmentRange;
2073+- (id)lastUpdatedDateFromHeaderAttachment;
2074+
2075+@end
2076+
2077+@interface BSAPIQuickLookObject : BS2chQuickLookObject
2078+{
2079+}
2080+
2081++ (BOOL)canInitWithURL:(id)arg1;
2082+- (id)requestForDownloadingQLContent;
2083+- (id)bodyString;
2084+- (id)hoboValue;
2085+- (id)sidString;
2086+- (id)resourceURL;
2087+- (id)serverName;
2088+
2089+@end
2090+
2091+@interface CMRThreadLinkProcessor : NSObject
2092+{
2093+}
2094+
2095++ (BOOL)isBeProfileLinkUsingLocalScheme:(id)arg1 linkParam:(id *)arg2;
2096++ (BOOL)isMessageLinkUsingLocalScheme:(id)arg1 messageIndexes:(id *)arg2 localAbonePreviewLink:(char *)arg3;
2097++ (BOOL)parseThreadLink:(id)arg1 boardName:(id *)arg2 threadSignature:(id *)arg3;
2098++ (BOOL)parseThreadLink:(id)arg1 boardName:(id *)arg2 boardURL:(id *)arg3 filepath:(id *)arg4 parsedHost:(id *)arg5;
2099++ (BOOL)parseThreadLink:(id)arg1 boardName:(id *)arg2 boardURL:(id *)arg3 filepath:(id *)arg4;
2100++ (BOOL)parseBoardLink:(id)arg1 boardName:(id *)arg2 boardURL:(id *)arg3;
2101+
2102+@end
2103+
2104+@interface BSIntroWindowController : NSWindowController
2105+{
2106+ NSView *m_baseView;
2107+ NSButton *m_qsButton;
2108+ NSButton *m_wnButton;
2109+}
2110+
2111+- (void)closeIntro:(id)arg1;
2112+- (void)showWhatsnew:(id)arg1;
2113+- (void)showQuickstart:(id)arg1;
2114+- (void)windowDidLoad;
2115+
2116+@end
2117+
2118+@interface CMRThreadViewer : CMRStatusLineWindowController <NSTextViewDelegate, CMRThreadViewDelegate, BSMessageSampleRegistrantDelegate, NSMenuDelegate, BSThreadFileLoadingOperationDelegate>
2119+{
2120+ unsigned long long _historyIndex;
2121+ NSMutableArray *_history;
2122+ int m_scaleCount;
2123+ BOOL m_shouldResetScaling;
2124+ CMRThreadLayout *_layout;
2125+ NSUndoManager *m_undo;
2126+ BSIndexPanelController *m_indexPanelController;
2127+ BSAddNGExWindowController *m_addNGExWindowController;
2128+ BSThreadLinkerCorePasser *m_passer;
2129+ NSView *m_componentsView;
2130+ NSView *m_containerView;
2131+ NSView *m_windowContentView;
2132+ NSScrollView *m_scrollView;
2133+ NSTextView *m_textView;
2134+ struct {
2135+ unsigned int invalidate:1;
2136+ unsigned int themechangeing:1;
2137+ unsigned int retrieving:1;
2138+ unsigned int browser_retrieving:1;
2139+ unsigned int reserved:28;
2140+ } _flags;
2141+}
2142+
2143++ (id)titleRulerAppearanceFilePath;
2144++ (unsigned long long)rulerModeForInformDatOchi;
2145++ (BOOL)shouldShowTitleRulerView;
2146++ (Class)toolbarDelegateImpClass;
2147++ (id)loadContextualMenuForTextView;
2148++ (id)localizableStringsTableName;
2149+@property BOOL shouldResetScaling; // @synthesize shouldResetScaling=m_shouldResetScaling;
2150+- (unsigned long long)registrant:(id)arg1 numberOfMessagesWithIDString:(id)arg2;
2151+- (BOOL)registrant:(id)arg1 shouldRegardNameAsDefaultNanashi:(id)arg2;
2152+- (void)colorizeID:(id)arg1;
2153+- (void)insertReferencedMarkersForPopupContents:(id)arg1;
2154+- (void)extractUsingString:(id)arg1;
2155+- (void)tryToAddNGWord:(id)arg1;
2156+- (void)changeAllMessageAttributesWithAAFlag:(id)arg1;
2157+- (id)bbsIdentifier;
2158+- (id)datIdentifier;
2159+- (id)threadURL;
2160+- (id)boardURL;
2161+- (id)boardName;
2162+- (id)title;
2163+- (id)path;
2164+- (id)threadIdentifier;
2165+- (id)threadAttributes;
2166+- (void)setNotShownThreadRetrieving:(BOOL)arg1;
2167+- (BOOL)isNotShownThreadRetrieving;
2168+- (void)setRetrieving:(BOOL)arg1;
2169+- (BOOL)isRetrieving;
2170+- (void)setChangeThemeTaskIsInProgress:(BOOL)arg1;
2171+- (BOOL)changeThemeTaskIsInProgress;
2172+- (void)setInvalidate:(BOOL)arg1;
2173+- (BOOL)isInvalidate;
2174+- (void)setupDefaultNoNameIfNeeded;
2175+- (id)detectDefaultNoName;
2176+- (id)threadLayout;
2177+- (void)threadComposingDidFinish:(id)arg1;
2178+- (void)threadAttributesDidLoadFromFile:(id)arg1;
2179+- (void)composeDATContents:(id)arg1 threadSignature:(id)arg2 nextIndex:(unsigned long long)arg3;
2180+- (void)pushComposingTaskWithThreadReader:(id)arg1;
2181+- (void)didChangeThread;
2182+- (void)mergeComposedResult:(id)arg1;
2183+- (void)loadFromContentsOfFile:(id)arg1;
2184+- (void)fileNotExistsAutoReloadIfNeeded;
2185+- (void)setThreadContentWithFilePath:(id)arg1 boardInfo:(id)arg2;
2186+- (void)setThreadContentWithThreadIdentifier:(id)arg1;
2187+- (void)setThreadContentWithFilePath:(id)arg1 boardInfo:(id)arg2 noteHistoryList:(long long)arg3;
2188+- (void)setThreadContentWithThreadIdentifier:(id)arg1 noteHistoryList:(long long)arg2;
2189+- (void)restoreStateWithCoder:(id)arg1;
2190+- (void)encodeRestorableStateWithCoder:(id)arg1;
2191+- (void)closeWindowOfAlert:(id)arg1 downloaderFilePath:(id)arg2;
2192+- (void)document:(id)arg1 willRemoveController:(id)arg2;
2193+- (id)windowTitleForDocumentDisplayName:(id)arg1;
2194+- (id)titleForTitleBar;
2195+- (id)windowNibName;
2196+- (void)dealloc;
2197+- (id)init;
2198+- (void)openThreadsInThreadWindow:(id)arg1;
2199+- (void)removeMessenger:(id)arg1;
2200+- (void)replyMessengerDidFinishPosting:(id)arg1;
2201+- (void)addMessenger:(id)arg1;
2202+- (id)replyMessenger;
2203+- (void)passLinkerCoreFromLink:(id)arg1;
2204+- (void)scaleSegmentedControlPushed:(id)arg1;
2205+- (void)actualSizeText:(id)arg1;
2206+- (void)smallerText:(id)arg1;
2207+- (void)biggerText:(id)arg1;
2208+- (void)resetTextViewScale:(float)arg1;
2209+- (void)scaleTextView:(float)arg1;
2210+- (void)extractUsingSelectedText:(id)arg1;
2211+- (void)addToNGWords:(id)arg1;
2212+- (void)action:(SEL)arg1 withSelectedText:(id)arg2;
2213+- (void)checkIfUsesCorpusOptionOn;
2214+- (void)shareThreadInfoFromMenuItem:(id)arg1;
2215+- (void)menuNeedsUpdate:(id)arg1;
2216+- (id)sharingServicePicker:(id)arg1 delegateForSharingService:(id)arg2;
2217+- (id)sharingService:(id)arg1 sourceWindowForShareItems:(id)arg2 sharingContentScope:(long long *)arg3;
2218+- (void)shareThreadInfo:(id)arg1;
2219+- (void)focus:(id)arg1;
2220+- (void)addFavorites:(id)arg1;
2221+- (void)showLocalRules:(id)arg1;
2222+- (void)showBoardInspectorPanel:(id)arg1;
2223+- (void)openBBSInBrowser:(id)arg1;
2224+- (void)reply:(id)arg1;
2225+- (id)plainReply:(id)arg1;
2226+- (void)quoteWithMessenger:(id)arg1;
2227+- (void)saveAsDefaultFrame:(id)arg1;
2228+- (void)showThreadFromHistoryMenu:(id)arg1;
2229+- (void)copySelectedResURL:(id)arg1;
2230+- (void)copyThreadAttributes:(id)arg1;
2231+- (struct CGPoint)locationForInformationPopUp;
2232+- (void)reloadIfOnlineMode:(id)arg1;
2233+- (void)reloadThread:(id)arg1;
2234+- (void)reloadThread;
2235+- (id)targetBoardsForAction:(SEL)arg1 sender:(id)arg2;
2236+- (id)targetThreadsForAction:(SEL)arg1 sender:(id)arg2;
2237+- (void)addThreadTitleToHistory;
2238+- (void)registerThreadAttributes:(id)arg1;
2239+- (void)disposeThreadAttributes;
2240+- (void)setThreadAttributes:(id)arg1;
2241+- (void)threadStatusInvalidateAlertDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3;
2242+- (BOOL)checkCanGenarateContents;
2243+- (BOOL)canGenarateContents;
2244+- (BOOL)shouldLoadWindowFrameUsingCache;
2245+- (BOOL)shouldSaveThreadDataAttributes;
2246+- (BOOL)shouldShowContents;
2247+- (void)synchronizeLayoutAttributes;
2248+- (void)synchronizeAttributes;
2249+- (void)datOchiDatDownloadFailAlertDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3;
2250+- (void)datOchiDownloadDidFail:(id)arg1;
2251+- (void)datOchiDatDownloadDidFinish:(id)arg1;
2252+- (void)downloadThreadUsingMaru:(id)arg1 fromAlert:(id)arg2;
2253+- (void)downloadThreadUsingOfflaw2so:(id)arg1;
2254+- (void)downloadThreadWithoutRangeHeader:(id)arg1;
2255+- (void)registerNotificationAndStartDownloadingDatOchiDat:(id)arg1;
2256+- (void)suspectingBBONSheetDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3;
2257+- (void)threadTextDownloaderDidSuspectBBON:(id)arg1;
2258+- (void)threadNotFoundSheetDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3;
2259+- (void)threadInvalidParticalContentsSheetDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3;
2260+- (void)threadConnectionFailedSheetDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3;
2261+- (void)threadTextDownloaderDidDetectDatOchi:(id)arg1;
2262+- (void)validateWhetherDatOchiWithDownloader:(id)arg1 error:(id)arg2;
2263+- (void)beginNotFoundAlertSheetWithDownloader:(id)arg1 error:(id)arg2;
2264+- (void)informDatOchiWithAlert:(id)arg1;
2265+- (void)informOfflaw2soUsedWithTitleRuler;
2266+- (void)informDatOchiWithTitleRulerIfNeeded;
2267+- (void)threadTextDownloaderInvalidPerticalContents:(id)arg1;
2268+- (void)threadTextDownloaderConnectionDidFail:(id)arg1;
2269+- (void)threadTextDownloaderContentsNotModified:(id)arg1;
2270+- (void)threadTextDownloaderDidFinishLoading:(id)arg1;
2271+- (void)removeFromNotificationCenterWithDownloader:(id)arg1;
2272+- (void)downloadThread:(id)arg1 title:(id)arg2 nextIndex:(unsigned long long)arg3;
2273+- (void)contentViewBoundsDidChange:(id)arg1;
2274+- (void)scrollMessageAtIndex:(long long)arg1;
2275+- (void)validateIndexingNavigatorLazily:(id)arg1;
2276+- (void)validateIndexingNavigator;
2277+- (void)scrollFromNavigator:(id)arg1;
2278+- (void)showIndexPanel:(id)arg1;
2279+- (void)scrollNextBookmarkOrLast:(id)arg1;
2280+- (void)scrollPrevBookmarkOrFirst:(id)arg1;
2281+- (void)scrollToLatest50FirstIndex:(id)arg1;
2282+- (void)scrollToFirstTodayMessage:(id)arg1;
2283+- (void)scrollToLastUpdatedIndex:(id)arg1;
2284+- (void)scrollToLastReadedIndex:(id)arg1;
2285+- (void)scrollNextBookmark:(id)arg1;
2286+- (void)scrollPreviousBookmark:(id)arg1;
2287+- (void)scrollNextMessage:(id)arg1;
2288+- (void)scrollPrevMessage:(id)arg1;
2289+- (void)scrollPreviousMessage:(id)arg1;
2290+- (void)scrollLastMessage:(id)arg1;
2291+- (void)scrollFirstMessage:(id)arg1;
2292+- (BOOL)canScrollToLastUpdatedMessage;
2293+- (BOOL)canScrollToLastReadedMessage;
2294+- (BOOL)canScrollNextMessage;
2295+- (BOOL)canScrollPrevMessage;
2296+- (BOOL)canScrollLastMessage;
2297+- (BOOL)canScrollFirstMessage;
2298+- (BOOL)canScrollToMessage;
2299+- (void)scrollWheel:(id)arg1;
2300+- (BOOL)wantsScrollEventsForSwipeTrackingOnAxis:(long long)arg1;
2301+- (id)threadLinkerCorePasser;
2302+- (id)addNGExWindowController;
2303+- (id)indexPanelController;
2304+- (void)setTextView:(id)arg1;
2305+- (id)textView;
2306+- (id)scrollView;
2307+- (void)setupLoadedComponents;
2308+- (id)containerView;
2309+- (BOOL)loadComponents;
2310+- (void)setWindowFrameUsingCache;
2311+- (void)setupTextViewBackground;
2312+- (void)updateLayoutSettings;
2313+- (void)threadViewThemeDidChange:(id)arg1;
2314+- (void)setupTextView;
2315+- (void)setupScrollView;
2316+- (long long)appropriateKnobStyleForThreadViewBGColor;
2317+- (void)cleanUpTitleRuler:(id)arg1;
2318+- (void)setupTitleRulerWithScrollView:(id)arg1;
2319+- (void)setupUIComponents;
2320+- (void)setupNavigationBarComponents:(BOOL)arg1 isFirst:(BOOL)arg2;
2321+- (id)selectedThreads;
2322+- (id)selectedThread;
2323+- (unsigned long long)numberOfSelectedThreads;
2324+- (void)saveLastIndex;
2325+- (void)saveWindowFrame;
2326+- (BOOL)synchronize;
2327+- (void)threadWillClose;
2328+- (void)removeFromNotificationCenter;
2329+- (void)registerToNotificationCenter;
2330+- (void)sleepDidEnd:(id)arg1;
2331+- (void)trashDidPerformNotification:(id)arg1;
2332+- (void)threadClearTaskDidFinish:(id)arg1;
2333+- (void)cleanUpItemsToBeRemoved:(id)arg1;
2334+- (void)appDefaultsLayoutSettingsUpdated:(id)arg1;
2335+- (id)windowWillReturnUndoManager:(id)arg1;
2336+- (id)myUndoManager;
2337+- (BOOL)isMessageLink:(id)arg1 messageIndexes:(id *)arg2 isLocalAbonePreviewLink:(char *)arg3;
2338+- (id)isStandardMessageLink:(id)arg1;
2339+- (BOOL)tryShowPopUpWindowSubstringWithRange:(struct _NSRange)arg1 inTextStorage:(id)arg2 locationHint:(struct CGPoint)arg3;
2340+- (BOOL)tryShowPopUpWindowWithLink:(id)arg1 locationHint:(struct CGPoint)arg2;
2341+- (BOOL)tryShowPopUpWindowWithLink:(id)arg1 forObject:(id)arg2 locationHint:(struct CGPoint)arg3;
2342+- (id)attributedStringWithLinkContext:(id)arg1;
2343+- (BOOL)HTMLView:(id)arg1 continuousMouseDown:(id)arg2;
2344+- (BOOL)HTMLView:(id)arg1 shouldHandleContinuousMouseDown:(id)arg2;
2345+- (void)HTMLView:(id)arg1 mouseExitedFromTrackingArea:(id)arg2 withEvent:(id)arg3;
2346+- (void)HTMLView:(id)arg1 mouseEnteredInTrackingArea:(id)arg2 withEvent:(id)arg3;
2347+- (id)HTMLViewFilteringLinkSchemes:(id)arg1;
2348+- (BOOL)acceptsFirstResponderForView:(id)arg1;
2349+- (void)view:(id)arg1 didFinishRotating:(double)arg2;
2350+- (void)view:(id)arg1 rotateEnough:(double)arg2;
2351+- (void)threadView:(id)arg1 magnifyEnough:(double)arg2;
2352+- (BOOL)threadView:(id)arg1 swipeWithEvent:(id)arg2;
2353+- (BOOL)threadView:(id)arg1 mouseClicked:(id)arg2 atIndex:(unsigned long long)arg3 userData:(id)arg4;
2354+- (BOOL)threadView:(id)arg1 mouseClicked:(id)arg2 atIndex:(unsigned long long)arg3 messageIndex:(unsigned long long)arg4;
2355+- (void)threadView:(id)arg1 spam:(id)arg2 messageRegister:(BOOL)arg3;
2356+- (void)postRunSpamFilterNotification;
2357+- (void)threadViewerRunSpamFilter:(id)arg1;
2358+- (void)runSpamFilter:(id)arg1;
2359+- (void)runAsciiArtDetector:(id)arg1;
2360+- (void)threadView:(id)arg1 reverseAnchorPopUp:(unsigned long long)arg2 locationHint:(struct CGPoint)arg3;
2361+- (void)threadView:(id)arg1 reverseAnchorPopUp:(unsigned long long)arg2 forObject:(id)arg3 locationHint:(struct CGPoint)arg4;
2362+- (void)threadView:(id)arg1 replyTo:(id)arg2;
2363+- (id)threadLayoutForView:(id)arg1;
2364+- (id)threadSignatureForView:(id)arg1;
2365+- (BOOL)textView:(id)arg1 clickedOnLink:(id)arg2 atIndex:(unsigned long long)arg3;
2366+- (BOOL)handleExternalLink:(id)arg1 forView:(id)arg2;
2367+- (void)openURLsWithAppStore:(id)arg1;
2368+- (BOOL)previewOrDownloadURL:(id)arg1;
2369+- (id)refererThreadInfoForLinkDownloader;
2370+- (void)openMessagesWithIndexes:(id)arg1;
2371+- (BOOL)validateUserInterfaceItem:(id)arg1;
2372+- (BOOL)validateBBSActionItems;
2373+- (void)validateShowBoardInspectorPanelItemTitle:(id)arg1;
2374+- (BOOL)validateReplyItem:(id)arg1;
2375+- (BOOL)validateAddFavoritesItem:(id)arg1 forOperation:(unsigned long long)arg2;
2376+- (unsigned long long)favoritesOperationForThreads:(id)arg1;
2377+- (BOOL)validateDeleteThreadItemsEnabling:(id)arg1;
2378+- (BOOL)validateDeleteThreadItemEnabling:(id)arg1;
2379+- (void)validateDeleteThreadItemTitle:(id)arg1;
2380+- (BOOL)validateActionMenuItem:(id)arg1;
2381+- (void)showMessageMatchesAttributes:(id)arg1;
2382+- (void)extractMessagesWithIDString:(id)arg1 popUpLocation:(struct CGPoint)arg2;
2383+- (void)extractMessagesWithIDString:(id)arg1 fromIDField:(BOOL)arg2 forObject:(id)arg3 popUpLocation:(struct CGPoint)arg4;
2384+- (void)findAll:(id)arg1;
2385+- (void)findAllByFilter:(id)arg1;
2386+- (void)findTextByFilter:(id)arg1 searchMask:(unsigned long long)arg2 targetKeys:(id)arg3 locationHint:(struct CGPoint)arg4;
2387+- (struct _NSRange)threadMessage:(id)arg1 keys:(id)arg2 rangeOfString:(id)arg3 searchMask:(unsigned long long)arg4;
2388+- (BOOL)hiliteForMatchingString:(id)arg1 keysArray:(id)arg2 searchOption:(unsigned long long)arg3 inLayoutManager:(id)arg4 onPopup:(BOOL)arg5;
2389+- (void)showStandardFindPanel:(id)arg1;
2390+- (void)findFirstText:(id)arg1;
2391+- (void)findPreviousText:(id)arg1;
2392+- (void)findNextText:(id)arg1;
2393+- (void)findWithOperation:(id)arg1 range:(struct _NSRange)arg2;
2394+- (void)findText:(id)arg1 keysArray:(id)arg2 searchMask:(unsigned long long)arg3 range:(struct _NSRange)arg4;
2395+- (struct _NSRange)rangeOfStorageLinkOnly:(id)arg1 searchMask:(unsigned long long)arg2 range:(struct _NSRange)arg3;
2396+- (BOOL)validateAsRegularExpression:(id)arg1;
2397+- (BOOL)segmentedToolbarItem:(id)arg1 validateSegment:(long long)arg2;
2398+- (void)historySegmentedControlPushed:(id)arg1;
2399+- (void)historyMenuPerformBack:(id)arg1;
2400+- (void)historyMenuPerformForward:(id)arg1;
2401+- (id)threadHistoryArray;
2402+- (void)setHistoryIndex:(unsigned long long)arg1;
2403+- (unsigned long long)historyIndex;
2404+- (void)clearThreadHistories;
2405+- (void)noteHistoryThreadChanged:(long long)arg1;
2406+- (void)compactThreadHistoryItems;
2407+- (BOOL)performHistoryWithRelativeIndex:(long long)arg1;
2408+- (id)threadIdentifierFromHistoryWithRelativeIndex:(long long)arg1;
2409+- (void)retrieveAlertDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3;
2410+- (BOOL)retrieveThreadAtPath:(id)arg1 title:(id)arg2;
2411+- (BOOL)prepareRetrieving:(id)arg1 error:(id *)arg2;
2412+- (BOOL)restoreFromRetrieving:(id)arg1 error:(id *)arg2;
2413+- (void)_threadDeletionSheetDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3;
2414+- (void)deleteThread:(id)arg1;
2415+- (void)retrieveThread:(id)arg1;
2416+- (void)showAlert:(unsigned long long)arg1 targetThreads:(id)arg2;
2417+- (BOOL)forceDeleteThreads:(id)arg1;
2418+- (void)closeWindowIfNeededAtPath:(id)arg1;
2419+
2420+@end
2421+
2422+@interface TextFinder : NSWindowController
2423+{
2424+ NSTextField *_findTextField;
2425+ NSTextField *_notFoundField;
2426+ NSBox *m_optionsBox;
2427+ NSMatrix *m_targetMatrix;
2428+ NSView *m_findButtonsView;
2429+ NSButton *m_disclosureTriangle;
2430+ NSButton *m_linkOnlyButton;
2431+ NSProgressIndicator *m_progressSpin;
2432+ NSString *m_findString;
2433+}
2434+
2435++ (id)allocWithZone:(struct _NSZone *)arg1;
2436++ (id)standardTextFinder;
2437+- (void)dealloc;
2438+- (void)removeFromNotificationCenter;
2439+- (void)registerToNotificationCenter;
2440+- (void)applicationWillQuit:(id)arg1;
2441+- (void)applicationDidBecomeActive:(id)arg1;
2442+- (void)applicationWillResignActive:(id)arg1;
2443+- (void)findDidEnd:(id)arg1;
2444+- (void)findWillStart:(id)arg1;
2445+- (void)setFindStringToPasteboard;
2446+- (id)loadFindStringFromPasteboard;
2447+- (void)togglePanelMode:(id)arg1;
2448+- (void)expandOrShrinkPanel:(BOOL)arg1 animate:(BOOL)arg2;
2449+- (void)changeTargets:(id)arg1;
2450+- (void)setUsesRegularExpression:(BOOL)arg1;
2451+- (BOOL)usesRegularExpression;
2452+- (void)setIsLinkOnly:(BOOL)arg1;
2453+- (BOOL)isLinkOnly;
2454+- (void)setIsCaseInsensitive:(BOOL)arg1;
2455+- (BOOL)isCaseInsensitive;
2456+- (void)setFindString:(id)arg1;
2457+- (id)findString;
2458+- (id)linkOnlyButton;
2459+- (id)findButtonsView;
2460+- (id)targetMatrix;
2461+- (id)optionsBox;
2462+- (id)notFoundField;
2463+- (id)findTextField;
2464+- (void)showWindow:(id)arg1;
2465+- (id)currentOperation;
2466+- (void)updateLinkOnlyBtnEnabled;
2467+- (void)setupUIComponents;
2468+- (void)updateMatrix;
2469+- (void)awakeFromNib;
2470+- (id)init;
2471+- (id)autorelease;
2472+- (oneway void)release;
2473+- (unsigned long long)retainCount;
2474+- (id)retain;
2475+- (id)copyWithZone:(struct _NSZone *)arg1;
2476+
2477+@end
2478+
2479+@interface SGFunctor : NSObject <SGFunctor>
2480+{
2481+ id m_objectValue;
2482+}
2483+
2484++ (id)functorWithObject:(id)arg1;
2485+- (void)setObjectValue:(id)arg1;
2486+- (id)objectValue;
2487+- (void)execute:(id)arg1;
2488+- (void)dealloc;
2489+- (id)initWithObject:(id)arg1;
2490+
2491+@end
2492+
2493+@interface SGHTMLView : NSTextView
2494+{
2495+ NSTrackingArea *bs_visibleArea;
2496+}
2497+
2498++ (id)keyBindingSupport;
2499++ (id)localizableStringsTableName;
2500+- (void)mouseDown:(id)arg1;
2501+- (BOOL)mouseClicked:(id)arg1;
2502+- (BOOL)mouseClicked:(id)arg1 atIndex:(unsigned long long)arg2;
2503+- (void)interpretKeyEvents:(id)arg1;
2504+- (void)setDelegate:(id)arg1;
2505+- (id)delegate;
2506+- (id)menuForEvent:(id)arg1;
2507+- (void)mouseExited:(id)arg1;
2508+- (void)mouseEntered:(id)arg1;
2509+- (void)updateTrackingAreas;
2510+- (void)dealloc;
2511+- (void)commandMouseDown:(id)arg1;
2512+- (void)commandMouseUp:(id)arg1;
2513+- (void)commandMouseDragged:(id)arg1;
2514+- (void)pushCloseHandCursorIfNeeded;
2515+- (id)previewlinksArrayForRange:(struct _NSRange)arg1;
2516+- (id)linksArrayForRange:(struct _NSRange)arg1;
2517+- (BOOL)validateLinkByFiltering:(id)arg1;
2518+- (id)linkMenuWithLink:(id)arg1;
2519+- (id)commandItemWithLink:(id)arg1 command:(Class)arg2 title:(id)arg3;
2520+- (id)HTMLViewFilteringLinkSchemes:(id)arg1;
2521+- (void)removeAllLinkTrackingRects;
2522+- (void)cursorUpdate:(id)arg1;
2523+- (void)addLinkTrackingArea:(struct CGRect)arg1 link:(id)arg2 attributeName:(id)arg3;
2524+- (void)addLinkTrackingArea:(struct CGRect)arg1 link:(id)arg2 isOnIDField:(BOOL)arg3;
2525+- (void)resetTrackingVisibleRect;
2526+- (void)setVisibleArea:(id)arg1;
2527+- (void)updateAnchoredRectsForIDAttributesInBounds:(struct CGRect)arg1;
2528+- (void)updateAnchoredRectsInBounds:(struct CGRect)arg1 forAttribute:(id)arg2;
2529+- (BOOL)shouldUpdateAnchoredRectsInBounds:(struct CGRect)arg1;
2530+- (void)responseMouseEvent:(id)arg1 mouseEntered:(BOOL)arg2;
2531+- (void)resetCursorRectsImp;
2532+- (id)visibleArea;
2533+- (BOOL)handleContinuousMouseDown:(id)arg1;
2534+- (BOOL)shouldHandleContinuousMouseDown:(id)arg1;
2535+- (void)mouseEventInVisibleRect:(id)arg1 entered:(BOOL)arg2;
2536+- (void)processMouseOverEvent:(id)arg1 trackingArea:(id)arg2 mouseEntered:(BOOL)arg3;
2537+
2538+@end
2539+
2540+@interface SGLinkCommand : SGFunctor
2541+{
2542+}
2543+
2544+- (id)stringValue;
2545+- (id)URLValue;
2546+- (id)link;
2547+
2548+@end
2549+
2550+@interface SGCopyLinkCommand : SGLinkCommand
2551+{
2552+}
2553+
2554+- (void)execute:(id)arg1;
2555+
2556+@end
2557+
2558+@interface SGOpenLinkCommand : SGLinkCommand
2559+{
2560+}
2561+
2562+- (void)execute:(id)arg1;
2563+
2564+@end
2565+
2566+@interface SGPreviewLinkCommand : SGLinkCommand
2567+{
2568+}
2569+
2570+- (void)execute:(id)arg1;
2571+
2572+@end
2573+
2574+@interface ThreadsListTable : BSDraggingEndedTableView <BSLabelMenuItemViewValidation>
2575+{
2576+ NSArray *allColumns;
2577+ BOOL rotatingNow;
2578+ BOOL rotateEnoughFlag;
2579+ double rotateSum;
2580+}
2581+
2582++ (id)keyBindingSupport;
2583++ (void)initialize;
2584+- (void)setDataSource:(id)arg1;
2585+- (id)dataSource;
2586+- (BOOL)validateNSControlToolbarItem:(id)arg1;
2587+- (BOOL)validateLabelMenuItem:(id)arg1;
2588+- (BOOL)validateUserInterfaceItem:(id)arg1;
2589+- (void)removeFromDB:(id)arg1;
2590+- (void)toggleDatOchiThread:(id)arg1;
2591+- (void)toggleLabeledThread:(id)arg1;
2592+- (void)quickLook:(id)arg1;
2593+- (void)openInBrowser:(id)arg1;
2594+- (void)revealInFinder:(id)arg1;
2595+- (void)scrollRowToEnd:(id)arg1;
2596+- (void)scrollRowToTop:(id)arg1;
2597+- (void)setInitialState;
2598+- (void)removeAllColumns;
2599+- (id)initialColumnWithIdentifier:(id)arg1;
2600+- (BOOL)isColumnWithIdentifierVisible:(id)arg1;
2601+- (void)setColumnWithIdentifier:(id)arg1 visible:(BOOL)arg2;
2602+- (void)restoreColumnState:(id)arg1;
2603+- (id)columnState;
2604+- (void)dealloc;
2605+- (void)rotateWithEvent:(id)arg1;
2606+- (void)endGestureWithEvent:(id)arg1;
2607+- (void)beginGestureWithEvent:(id)arg1;
2608+- (void)setDelegate:(id)arg1;
2609+- (id)delegate;
2610+- (id)targetIndexesForActionSender:(id)arg1;
2611+- (id)targetIndexesForLabelMenuItem:(id)arg1;
2612+- (void)keyDown:(id)arg1;
2613+- (BOOL)interpretKeyBinding:(id)arg1;
2614+- (id)attributesArrayForSelectedRowsExceptingPath:(id)arg1;
2615+- (id)dragImageForRowsWithIndexes:(id)arg1 tableColumns:(id)arg2 event:(id)arg3 offset:(struct CGPoint *)arg4;
2616+- (unsigned long long)draggingSourceOperationMaskForLocal:(BOOL)arg1;
2617+- (BOOL)isOpaque;
2618+- (void)drawRow:(long long)arg1 clipRect:(struct CGRect)arg2;
2619+- (BOOL)writeSelectionToPasteboard:(id)arg1 types:(id)arg2;
2620+- (id)validRequestorForSendType:(id)arg1 returnType:(id)arg2;
2621+
2622+@end
2623+
2624+@interface CMRBrowserTbDelegate : CMRThreadViewerTbDelegate
2625+{
2626+ NSView *browserTopLevelCustomView;
2627+ NSButton *m_quickLookButton;
2628+ NSButton *m_reloadListButton;
2629+ NSButton *m_boardListButton;
2630+ NSButton *m_newThreadButton;
2631+}
2632+
2633+- (id)identifier;
2634+- (void)initializeToolbarItems:(id)arg1;
2635+- (void)setupNobiNobiToolbarItem:(id)arg1;
2636+- (void)setupSwitcherToolbarItem:(id)arg1 itemView:(id)arg2 delegate:(id)arg3;
2637+- (void)setupSearchToolbarItem:(id)arg1 itemView:(id)arg2;
2638+- (void)setupLayoutSwitcherToolbarItem:(id)arg1 itemView:(id)arg2;
2639+- (id)toolbarAllowedItemIdentifiers:(id)arg1;
2640+- (id)toolbarDefaultItemIdentifiers:(id)arg1;
2641+- (id)toolbar:(id)arg1 itemForItemIdentifier:(id)arg2 willBeInsertedIntoToolbar:(BOOL)arg3;
2642+
2643+@end
2644+
2645+@interface BSAdWindowController : NSWindowController
2646+{
2647+ WebView *_adWebView;
2648+}
2649+
2650++ (id)allocWithZone:(struct _NSZone *)arg1;
2651++ (id)sharedInstance;
2652+- (void)aboutRonin:(id)arg1;
2653+- (void)webView:(id)arg1 decidePolicyForNavigationAction:(id)arg2 request:(id)arg3 frame:(id)arg4 decisionListener:(id)arg5;
2654+- (void)hideWindowIfNeeded:(id)arg1;
2655+- (void)showWindow:(id)arg1;
2656+- (id)adRequest;
2657+- (id)adWebView;
2658+- (void)windowDidLoad;
2659+- (id)init;
2660+- (id)autorelease;
2661+- (oneway void)release;
2662+- (unsigned long long)retainCount;
2663+- (id)retain;
2664+- (id)copyWithZone:(struct _NSZone *)arg1;
2665+
2666+@end
2667+
2668+@interface CMRReplyController : CMRStatusLineWindowController <NSTextViewDelegate>
2669+{
2670+ NSComboBox *_nameComboBox;
2671+ NSTextField *_mailField;
2672+ NSButton *_sageButton;
2673+ NSButton *_deleteMailButton;
2674+ NSScrollView *_scrollView;
2675+ NSPopUpButton *m_templateInsertionButton;
2676+ NSObjectController *m_controller;
2677+ NSTextView *_textView;
2678+}
2679+
2680++ (void)initialize;
2681++ (Class)toolbarDelegateImpClass;
2682+- (BOOL)validateUserInterfaceItem:(id)arg1;
2683+- (void)insertTextTemplate:(id)arg1;
2684+- (void)pasteAsQuotation:(id)arg1;
2685+- (void)deleteMail:(id)arg1;
2686+- (void)insertSage:(id)arg1;
2687+- (void)saveAsDefaultFrame:(id)arg1;
2688+- (void)markUnableToEncodeCharacters:(id)arg1 forKey:(id)arg2;
2689+- (void)markUnableToEncodeCharacters:(id)arg1 atView:(id)arg2;
2690+- (void)synchronizeMessengerWithData;
2691+- (void)dealloc;
2692+- (id)init;
2693+- (void)setupUIComponents;
2694+- (void)setupNavigationBarComponents:(BOOL)arg1 isFirst:(BOOL)arg2;
2695+- (void)setupKeyLoops;
2696+- (void)setupButtons;
2697+- (void)setupWindowFrameWithMessenger;
2698+- (void)setupTextView;
2699+- (void)setupScrollView;
2700+- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4;
2701+- (void)updateTextView;
2702+- (id)objectController;
2703+- (id)templateInsertionButton;
2704+- (id)deleteMailButton;
2705+- (id)sageButton;
2706+- (id)scrollView;
2707+- (id)textView;
2708+- (id)mailField;
2709+- (id)nameComboBox;
2710+- (id)comboBox:(id)arg1 completedString:(id)arg2;
2711+- (id)firstGenreMatchingPrefix:(id)arg1;
2712+- (unsigned long long)comboBox:(id)arg1 indexOfItemWithStringValue:(id)arg2;
2713+- (id)comboBox:(id)arg1 objectValueForItemAtIndex:(long long)arg2;
2714+- (long long)numberOfItemsInComboBox:(id)arg1;
2715+- (id)textView:(id)arg1 completedStringForCompletionPrefix:(id)arg2;
2716+- (id)availableCompletionPrefixesForTextView:(id)arg1;
2717+- (BOOL)textView:(id)arg1 doCommandBySelector:(SEL)arg2;
2718+- (void)applicationUISettingsUpdated:(id)arg1;
2719+
2720+@end
2721+
2722+@interface CMRReplyControllerTbDelegate : CMRToolbarDelegateImp
2723+{
2724+ NSView *replyTopLevelCustomView;
2725+ NSButton *m_sendButton;
2726+ NSButton *m_fontButton;
2727+ NSButton *m_localRulesButton;
2728+ NSSegmentedControl *m_accountsButton;
2729+ NSButton *m_toggleBeButton;
2730+ NSButton *m_toggleRoninButton;
2731+ NSButton *m_toggleP2Button;
2732+}
2733+
2734+- (id)toggleP2Button;
2735+- (id)toggleRoninButton;
2736+- (id)toggleBeButton;
2737+- (id)accountsButton;
2738+- (id)localRulesButton;
2739+- (id)fontButton;
2740+- (id)sendButton;
2741+- (id)identifier;
2742+- (void)initializeToolbarItems:(id)arg1;
2743+- (void)setupInsertTemplateItem:(id)arg1 itemView:(id)arg2;
2744+- (id)unsupportedItemsArray;
2745+- (id)toolbarAllowedItemIdentifiers:(id)arg1;
2746+- (id)toolbarDefaultItemIdentifiers:(id)arg1;
2747+
2748+@end
2749+
2750+@interface BSNewThreadControllerTbDelegate : CMRReplyControllerTbDelegate
2751+{
2752+}
2753+
2754+- (id)identifier;
2755+- (id)toolbarAllowedItemIdentifiers:(id)arg1;
2756+- (id)toolbarDefaultItemIdentifiers:(id)arg1;
2757+
2758+@end
2759+
2760+@interface CMRReplyMessenger : NSDocument <CMRTask>
2761+{
2762+ NSTextStorage *_textStorage;
2763+ NSMutableDictionary *_attributes;
2764+ BOOL _isEndPost;
2765+ BOOL _isInProgress;
2766+ BOOL _shouldSendBeCookie;
2767+ NSDictionary *_additionalForms;
2768+ BOOL shouldUseMaru;
2769+ BOOL shouldUseP22ch;
2770+}
2771+
2772++ (BOOL)autosavesInPlace;
2773++ (id)stringByQuoted:(id)arg1;
2774++ (id)localizableStringsTableName;
2775++ (id)formItemDirectoryWithBoardURL:(id)arg1;
2776++ (id)formItemBBSWithBoardURL:(id)arg1;
2777++ (id)targetURLWithBoardURL:(id)arg1;
2778+@property BOOL shouldUseP22ch; // @synthesize shouldUseP22ch;
2779+@property BOOL shouldUseMaru; // @synthesize shouldUseMaru;
2780+- (id)printOperationWithSettings:(id)arg1 error:(id *)arg2;
2781+- (BOOL)writeToURL:(id)arg1 ofType:(id)arg2 error:(id *)arg3;
2782+- (BOOL)readFromURL:(id)arg1 ofType:(id)arg2 error:(id *)arg3;
2783+- (void)makeWindowControllers;
2784+- (id)displayName;
2785+- (BOOL)checkAutosavingSafetyAndReturnError:(id *)arg1;
2786+- (BOOL)isEndPost;
2787+- (void)setWindowFrame:(struct CGRect)arg1;
2788+- (struct CGRect)windowFrame;
2789+- (id)modifiedDate;
2790+- (void)setMail:(id)arg1;
2791+- (id)mail;
2792+- (void)setName:(id)arg1;
2793+- (id)name;
2794+- (id)boardName;
2795+- (id)targetURL;
2796+- (void)setShouldSendBeCookie:(BOOL)arg1;
2797+- (BOOL)shouldSendBeCookie;
2798+- (id)boardURL;
2799+- (id)datIdentifier;
2800+- (id)threadIdentifier;
2801+- (id)textAttributes;
2802+- (id)textStorage;
2803+- (void)setupAccountSettings;
2804+- (void)updateReplyMessage;
2805+- (void)append:(id)arg1 quote:(BOOL)arg2 replyTo:(unsigned long long)arg3;
2806+- (void)replaceInfoDictionary:(id)arg1;
2807+- (void)dealloc;
2808+- (id)boardNameAsString;
2809+- (id)boardURLAsString;
2810+- (id)threadTitleAsString;
2811+- (id)threadURLAsString;
2812+- (void)setSelectedText:(id)arg1;
2813+- (id)selectedText;
2814+- (void)setTextStorage:(id)arg1;
2815+- (struct _NSRange)selectedTextRange;
2816+- (BOOL)segmentedToolbarItem:(id)arg1 validateSegment:(long long)arg2;
2817+- (BOOL)validateMenuItem:(id)arg1;
2818+- (BOOL)validateNSControlToolbarItem:(id)arg1;
2819+- (BOOL)validateToolbarItem:(id)arg1;
2820+- (BOOL)validateToggleP2Item:(id)arg1;
2821+- (BOOL)validateToggleRoninItem:(id)arg1;
2822+- (BOOL)validateToggleBeLoginItem:(id)arg1;
2823+- (void)reply:(id)arg1;
2824+- (void)saveDocumentAs:(id)arg1;
2825+- (void)showLocalRules:(id)arg1;
2826+- (void)openBBSInBrowser:(id)arg1;
2827+- (void)revealInFinder:(id)arg1;
2828+- (void)toggleAccounts:(id)arg1;
2829+- (void)toggleP2Login:(id)arg1;
2830+- (void)toggleRonin:(id)arg1;
2831+- (void)toggleBeLogin:(id)arg1;
2832+- (void)sendMessage:(id)arg1;
2833+- (void)cancel:(id)arg1;
2834+- (double)amount;
2835+- (void)setIsInProgress:(BOOL)arg1;
2836+- (BOOL)isInProgress;
2837+- (id)message;
2838+- (id)title;
2839+- (id)identifier;
2840+- (void)synchronizeDocumentContentsWithWindowControllers;
2841+- (void)setValueConsideringNilValue:(id)arg1 forPlistKey:(id)arg2;
2842+- (id)replyControllerRespondsTo:(SEL)arg1;
2843+- (void)setAdditionalForms:(id)arg1;
2844+- (id)additionalForms;
2845+- (void)setIsEndPost:(BOOL)arg1;
2846+- (void)setModifiedDate:(id)arg1;
2847+- (void)setReplyMessage:(id)arg1;
2848+- (id)replyMessage;
2849+- (id)formItemDirectory;
2850+- (id)formItemKey;
2851+- (id)formItemBBS;
2852+- (id)threadTitle;
2853+- (id)infoDictionary;
2854+- (id)mutableInfoDictionary;
2855+- (void)connector:(id)arg1 resourceDidFailLoadingWithError:(id)arg2;
2856+- (void)connectorResourceDidCancelLoading:(id)arg1;
2857+- (void)connectorResourceDidFinishLoading:(id)arg1;
2858+- (void)connector:(id)arg1 resourceDidFailLoadingWithErrorHandler:(id)arg2;
2859+- (void)connector:(id)arg1 didFailURLEncoding:(id)arg2;
2860+- (void)beginBeLoginErrorAlert:(id)arg1;
2861+- (void)beginCountdownAlertSheet:(id)arg1;
2862+- (void)beginErrorInformationalAlertSheet:(id)arg1 contribution:(BOOL)arg2;
2863+- (void)beginP22chErrorInfoAlertSheet:(id)arg1 forConnector:(id)arg2 contribution:(BOOL)arg3;
2864+- (void)failedBeLoginAlertDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3;
2865+- (void)p2ConfirmationSheetDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3;
2866+- (void)cookieOrContributionCheckSheetDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3;
2867+- (void)didFinishPosting;
2868+- (void)didFailPosting;
2869+- (void)didFinish;
2870+- (void)receiveCookiesWithResponse:(id)arg1;
2871+- (id)refererParameter;
2872+- (void)detectingDidEnd:(id)arg1;
2873+- (void)startSendingMessage;
2874+- (void)startSendingMessageImpl:(BOOL)arg1;
2875+- (void)handleP2WriteError:(id)arg1 forConnector:(id)arg2;
2876+- (void)waitForDetecting;
2877+- (id)formDictionary;
2878+- (id)p22chUserInfoDictionary;
2879+- (id)preparedStringForPost:(id)arg1;
2880+
2881+@end
2882+
2883+@interface CMRStatusLineWindowController : NSWindowController <NSWindowDelegate, NSUserInterfaceValidations>
2884+{
2885+ id <CMRToolbarDelegate> m_toolbarDelegateImp;
2886+ NSSegmentedControl *m_indexingNavigator;
2887+ NSTextField *m_statusMessageField;
2888+ NSObjectController *m_taskObjectController;
2889+ NSTextField *m_numberOfMessagesField;
2890+ NSProgressIndicator *m_progressIndicator;
2891+}
2892+
2893++ (Class)toolbarDelegateImpClass;
2894++ (void)initialize;
2895++ (unsigned long long)defaultWindowCollectionBehaviorForLion;
2896+- (BOOL)validateUserInterfaceItem:(id)arg1;
2897+- (void)windowDidLoad;
2898+- (void)selectPreviousKeyView:(id)arg1;
2899+- (void)selectNextKeyView:(id)arg1;
2900+- (id)threadIdentifier;
2901+- (id)toolbarDelegate;
2902+- (id)progressIndicator;
2903+- (id)numberOfMessagesField;
2904+- (id)taskObjectController;
2905+- (id)statusMessageField;
2906+- (id)indexingNavigator;
2907+- (void)dealloc;
2908+- (void)setNavigationBarControlsHidden:(BOOL)arg1;
2909+- (void)setupUIComponents;
2910+- (void)setupNavigationBarComponents:(BOOL)arg1 isFirst:(BOOL)arg2;
2911+- (void)toggleNavigationBarShown:(id)arg1;
2912+- (void)cancelCurrentTask:(id)arg1;
2913+- (void)saveAsDefaultFrame:(id)arg1;
2914+
2915+@end
2916+
2917+@interface CMRThreadViewerTbDelegate : CMRToolbarDelegateImp
2918+{
2919+ NSView *topLevelCustomView;
2920+ NSSegmentedControl *m_historyButton;
2921+ NSSegmentedControl *m_scaleButton;
2922+ NSButton *m_thunderButton;
2923+ NSButton *m_reloadThreadButton;
2924+ NSButton *m_stopTaskButton;
2925+ NSButton *m_replyButton;
2926+ NSButton *m_addFavoritesButton;
2927+ NSButton *m_deleteButton;
2928+ NSButton *m_orderFrontBrowserButton;
2929+ NSButton *m_threadTitleSearchButton;
2930+ NSButton *m_sharingServiceButton;
2931+}
2932+
2933+- (id)identifier;
2934+- (id)unsupportedItemsArray;
2935+- (id)sharingServiceItemIdentifer;
2936+- (id)threadTitleSearchIdentifier;
2937+- (id)orderFrontBrowserItemIdentifier;
2938+- (id)scaleSegmentedControlIdentifier;
2939+- (id)historySegmentedControlIdentifier;
2940+- (id)stopTaskIdentifier;
2941+- (id)toggleOnlineModeIdentifier;
2942+- (id)deleteItemIdentifier;
2943+- (id)addFavoritesItemIdentifier;
2944+- (id)replyItemIdentifier;
2945+- (id)reloadThreadItemIdentifier;
2946+- (void)initializeToolbarItems:(id)arg1;
2947+- (void)appendYosemiteStyle:(id)arg1;
2948+- (id)toolbarAllowedItemIdentifiers:(id)arg1;
2949+- (id)toolbarDefaultItemIdentifiers:(id)arg1;
2950+
2951+@end
2952+
2953+@interface CMRToolbarDelegateImp : NSObject <CMRToolbarDelegate, NSToolbarDelegate>
2954+{
2955+ NSMutableDictionary *m_itemDictionary;
2956+}
2957+
2958++ (id)localizableStringsTableName;
2959+- (void)attachToolbarWithWindow:(id)arg1;
2960+- (id)itemForItemIdentifier:(id)arg1;
2961+- (id)identifier;
2962+- (void)dealloc;
2963+- (id)itemDictionary;
2964+- (id)unsupportedItemsArray;
2965+- (id)appendButton:(id)arg1 withIdentifier:(id)arg2 label:(id)arg3 paletteLabel:(id)arg4 toolTip:(id)arg5 action:(SEL)arg6 customizable:(BOOL)arg7;
2966+- (void)customizeSegmentedControlIcons:(id)arg1;
2967+- (id)appendToolbarItemWithItemIdentifier:(id)arg1 localizedLabelKey:(id)arg2 localizedPaletteLabelKey:(id)arg3 localizedToolTipKey:(id)arg4 action:(SEL)arg5 target:(id)arg6;
2968+- (id)appendToolbarItemWithClass:(Class)arg1 itemIdentifier:(id)arg2 localizedLabelKey:(id)arg3 localizedPaletteLabelKey:(id)arg4 localizedToolTipKey:(id)arg5 action:(SEL)arg6 target:(id)arg7;
2969+- (void)setupSegmentedControl:(id)arg1 onItem:(id)arg2 action:(SEL)arg3 target:(id)arg4;
2970+- (id)itemForItemIdentifier:(id)arg1 itemClass:(Class)arg2;
2971+- (void)configureToolbar:(id)arg1;
2972+- (void)initializeToolbarItems:(id)arg1;
2973+- (id)toolbar:(id)arg1 itemForItemIdentifier:(id)arg2 willBeInsertedIntoToolbar:(BOOL)arg3;
2974+
2975+@end
2976+
2977+@interface CMR2chDATReader : CMRThreadContentsReader
2978+{
2979+ NSString *m_title;
2980+ NSArray *m_lineArray;
2981+ NSEnumerator *m_lineEnumerator;
2982+}
2983+
2984+- (BOOL)composeNextMessageWithComposer:(id)arg1;
2985+- (id)threadAttributes;
2986+- (unsigned long long)numberOfMessages;
2987+- (id)lastMessageDate;
2988+- (id)firstMessageDate;
2989+- (id)threadTitle;
2990+- (unsigned long long)numberOfLines;
2991+- (void)dealloc;
2992+- (id)initWithContents:(id)arg1;
2993+- (id)firstLineDateWithEnumerator:(id)arg1;
2994+- (void)setLineEnumerator:(id)arg1;
2995+- (id)lineEnumerator;
2996+- (void)setupLineArrayWithContents:(id)arg1;
2997+- (id)lineArray;
2998+
2999+@end
3000+
3001+@interface CMRThreadContentsReader : CMRResourceFileReader
3002+{
3003+ unsigned long long bs_nextMessageIndex;
3004+}
3005+
3006+- (id)threadAttributes;
3007+- (BOOL)composeNextMessageWithComposer:(id)arg1;
3008+- (unsigned long long)numberOfMessages;
3009+- (void)composeWithComposer:(id)arg1;
3010+- (void)incrementNextMessageIndex;
3011+- (void)setNextMessageIndex:(long long)arg1;
3012+- (unsigned long long)nextMessageIndex;
3013+- (id)init;
3014+
3015+@end
3016+
3017+@interface CMRThreadDictReader : CMRThreadContentsReader
3018+{
3019+ id bs_attributes;
3020+}
3021+
3022++ (Class)resourceClass;
3023+- (BOOL)composeNextMessageWithComposer:(id)arg1;
3024+- (id)threadAttributes;
3025+- (unsigned long long)numberOfMessages;
3026+- (void)dealloc;
3027+- (id)messageDictArray;
3028+
3029+@end
3030+
3031+@interface CMRThreadHTMLDownloader : ThreadTextDownloader
3032+{
3033+}
3034+
3035++ (BOOL)canInitWithURL:(id)arg1;
3036++ (id)defaultRequestHeaders;
3037+- (void)checkResponse:(id)arg1 statusCode:(long long)arg2 forConnection:(id)arg3;
3038+- (void)cancelDownloadWithDetectingDatOchi:(id)arg1;
3039+- (long long)dataProcess:(id)arg1 withConnector:(id)arg2;
3040+- (id)contentsWithData:(id)arg1;
3041+- (id)resourceURL;
3042+- (id)threadURL;
3043+
3044+@end
3045+
3046+@interface CMRHostHandler : NSObject
3047+{
3048+}
3049+
3050++ (void)registerHostHandlerClass:(Class)arg1;
3051++ (BOOL)canHandleURL:(id)arg1;
3052++ (id)hostHandlerForURL:(id)arg1;
3053++ (void)initialize;
3054++ (void)registerAllKnownHostHandlerClasses;
3055++ (id)registeredHostHandlers;
3056+- (BOOL)parseBoardURL:(id)arg1 host:(id *)arg2 bbs:(id *)arg3;
3057+- (BOOL)parseParametersWithReadURL:(id)arg1 bbs:(id *)arg2 key:(id *)arg3 start:(unsigned long long *)arg4 to:(unsigned long long *)arg5 showFirst:(char *)arg6;
3058+- (id)boardURLWithURL:(id)arg1 bbs:(id)arg2;
3059+- (unsigned int)threadEncoding;
3060+- (unsigned int)subjectEncoding;
3061+- (id)readURLWithBoard:(id)arg1 datName:(id)arg2 start:(unsigned long long)arg3 end:(unsigned long long)arg4 nofirst:(BOOL)arg5;
3062+- (id)readURLWithBoard:(id)arg1 datName:(id)arg2 headCount:(long long)arg3;
3063+- (id)readURLWithBoard:(id)arg1 datName:(id)arg2 latestCount:(long long)arg3;
3064+- (id)readURLWithBoard:(id)arg1 datName:(id)arg2;
3065+- (id)makeURLStringWithBoard:(id)arg1 datName:(id)arg2;
3066+- (id)readURLWithBoard:(id)arg1;
3067+- (id)datURLWithBoard:(id)arg1 datName:(id)arg2;
3068+- (BOOL)canReadDATFile;
3069+- (id)readCGIProperties;
3070+- (id)identifier;
3071+- (id)name;
3072+- (id)properties;
3073+- (id)description;
3074+- (id)submitNewThreadValue;
3075+- (id)submitValue;
3076+- (id)threadCreationWriteURLWithBoard:(id)arg1;
3077+- (id)writeURLWithBoard:(id)arg1;
3078+- (id)formKeyDictionary;
3079+- (id)writeCGIProperties;
3080+
3081+@end
3082+
3083+@interface CMRDATDownloader : ThreadTextDownloader
3084+{
3085+ BOOL m_shouldNotAppendRangeHeader;
3086+ long long httpStatusCode;
3087+}
3088+
3089++ (BOOL)canInitWithURL:(id)arg1;
3090+@property BOOL shouldNotAppendRangeHeader; // @synthesize shouldNotAppendRangeHeader=m_shouldNotAppendRangeHeader;
3091+- (void)cancelDownloadWithSuspectingBBON;
3092+- (void)cancelDownloadWithDetectingDatOchi:(id)arg1;
3093+- (void)setRokkaLastError:(long long)arg1;
3094+- (id)resourceURL;
3095+- (id)threadURL;
3096+- (void)setupRequestHeaders:(id)arg1;
3097+- (void)synchronizeServerClock:(id)arg1;
3098+- (long long)dataProcess:(id)arg1 withConnector:(id)arg2;
3099+- (void)fixDatabaseStatus:(unsigned long long)arg1;
3100+
3101+@end
3102+
3103+@interface CMRHistoryManager : NSObject <NSMenuDelegate>
3104+{
3105+ id *_backets;
3106+}
3107+
3108++ (id)defaultFilepath;
3109++ (id)allocWithZone:(struct _NSZone *)arg1;
3110++ (id)defaultManager;
3111+- (void)applicationWillTerminate:(id)arg1;
3112+- (id)binaryRepresentation;
3113+- (id)dictionaryRepresentation;
3114+- (id)historiesPropertyListRepresentation;
3115+- (id)genHistoriesPropertyListRepresentation:(id)arg1;
3116+- (void)loadDictionaryRepresentation:(id)arg1;
3117+- (void)removeAllItems;
3118+- (id)addItemWithTitle:(id)arg1 type:(long long)arg2 object:(id)arg3;
3119+- (void)addItem:(id)arg1;
3120+- (long long)indexOfOldestItemForType:(long long)arg1;
3121+- (void)removeItemForType:(long long)arg1 atIndex:(unsigned long long)arg2;
3122+- (id)historyItemArrayForType:(long long)arg1;
3123+- (id)mutableHistoryItemArrayForType:(long long)arg1;
3124+- (unsigned long long)historyItemLimitForType:(long long)arg1;
3125+- (void)dealloc;
3126+- (id *)historyItemsBacket;
3127+- (void)clearHistoryItemsBacket;
3128+- (id)init;
3129+- (id)autorelease;
3130+- (oneway void)release;
3131+- (unsigned long long)retainCount;
3132+- (id)retain;
3133+- (id)copyWithZone:(struct _NSZone *)arg1;
3134+- (void)menuNeedsUpdate:(id)arg1;
3135+- (void)boardHistoryMenuNeedsUpdate:(id)arg1;
3136+
3137+@end
3138+
3139+@interface CMRHistoryItem : NSObject <CMRPropertyListCoding, NSCoding>
3140+{
3141+ long long _type;
3142+ unsigned long long _visitedCount;
3143+ NSString *_title;
3144+ NSDate *_date;
3145+ id <CMRHistoryObject> _representedObject;
3146+}
3147+
3148++ (id)objectWithPropertyListRepresentation:(id)arg1;
3149+@property unsigned long long visitedCount; // @synthesize visitedCount=_visitedCount;
3150+@property(retain) NSDate *historyDate; // @synthesize historyDate=_date;
3151+@property(retain) NSString *historyTitle; // @synthesize historyTitle=_title;
3152+@property long long historyType; // @synthesize historyType=_type;
3153+- (BOOL)isEqual:(id)arg1;
3154+- (id)description;
3155+- (void)encodeWithCoder:(id)arg1;
3156+- (id)initWithCoder:(id)arg1;
3157+- (id)propertyListRepresentation;
3158+- (long long)_compareByDate:(id)arg1;
3159+- (BOOL)hasRepresentedObject:(id)arg1;
3160+- (void)incrementVisitedCount;
3161+- (void)setRepresentedObject:(id)arg1;
3162+- (id)representedObject;
3163+- (void)dealloc;
3164+- (id)initWithTitle:(id)arg1 type:(long long)arg2;
3165+- (id)init;
3166+
3167+@end
3168+
3169+@interface SGContextHelpPanel : NSPanel
3170+{
3171+}
3172+
3173+- (void)cancelOperation:(id)arg1;
3174+- (void)performClose:(id)arg1;
3175+- (void)performMiniaturize:(id)arg1;
3176+- (id)ownerWindow;
3177+- (BOOL)makeFirstResponder:(id)arg1;
3178+- (BOOL)canBecomeMainWindow;
3179+- (BOOL)canBecomeKeyWindow;
3180+- (BOOL)isPopUpWindow;
3181+- (void)updateBackgroundColorWithRoundedCorner:(id)arg1;
3182+- (id)sizedRoundedBackground:(id)arg1;
3183+- (void)setDelegate:(id)arg1;
3184+- (id)delegate;
3185+
3186+@end
3187+
3188+@interface CMRHostHTMLHandler : CMRHostHandler
3189+{
3190+}
3191+
3192+- (id)parseHTML:(id)arg1 with:(id)arg2 count:(unsigned long long)arg3 lastReadedCount:(unsigned long long *)arg4;
3193+- (id)rawmodeURLWithBoard:(id)arg1 datName:(id)arg2 start:(unsigned long long)arg3 end:(unsigned long long)arg4 nofirst:(BOOL)arg5;
3194+- (id)rawmodeURLWithBoard:(id)arg1;
3195+
3196+@end
3197+
3198+@interface CMRMachibbsHandler : CMRHostHTMLHandler
3199+{
3200+ BOOL isThreadTitleParsed;
3201+}
3202+
3203++ (BOOL)canHandleURL:(id)arg1;
3204+- (id)parseHTML:(id)arg1 with:(id)arg2 count:(unsigned long long)arg3 lastReadedCount:(unsigned long long *)arg4;
3205+- (void)addDatLine:(id)arg1 with:(id)arg2 count:(unsigned long long *)arg3;
3206+- (BOOL)parseBoardURL:(id)arg1 host:(id *)arg2 bbs:(id *)arg3;
3207+- (id)rawmodeURLWithBoard:(id)arg1 datName:(id)arg2 start:(unsigned long long)arg3 end:(unsigned long long)arg4 nofirst:(BOOL)arg5;
3208+- (id)rawmodeURLWithBoard:(id)arg1;
3209+- (id)readURLWithBoard:(id)arg1 datName:(id)arg2 latestCount:(long long)arg3;
3210+- (id)properties;
3211+
3212+@end
3213+
3214+@interface CMRTaskManager : NSWindowController <CMRTask>
3215+{
3216+ NSMutableArray *_tasksInProgress;
3217+ NSTableView *_tasksTableView;
3218+ id <CMRTask> m_currentTask;
3219+}
3220+
3221++ (id)allocWithZone:(struct _NSZone *)arg1;
3222++ (id)defaultManager;
3223+- (id)tasksTableView;
3224+- (BOOL)shouldRegisterTask:(id)arg1;
3225+- (void)removeTask:(id)arg1;
3226+- (void)addTaskInProgress:(id)arg1;
3227+- (void)setCurrentTask:(id)arg1;
3228+- (id)currentTask;
3229+- (void)cancel:(id)arg1;
3230+- (double)amount;
3231+- (BOOL)isInProgress;
3232+- (id)message;
3233+- (id)title;
3234+- (id)identifier;
3235+- (id)tasksInProgress;
3236+- (void)taskDidFinish:(id)arg1;
3237+- (void)taskWillStart:(id)arg1;
3238+- (void)showWindow:(id)arg1;
3239+- (void)awakeFromNib;
3240+- (void)dealloc;
3241+- (id)init;
3242+- (id)autorelease;
3243+- (oneway void)release;
3244+- (unsigned long long)retainCount;
3245+- (id)retain;
3246+- (id)copyWithZone:(struct _NSZone *)arg1;
3247+
3248+@end
3249+
3250+@interface CMXTextParser : NSObject
3251+{
3252+}
3253+
3254++ (id)messageWithDATLineComponentsSeparatedByNewline:(id)arg1;
3255++ (id)stringWithData:(id)arg1 CFEncoding:(unsigned int)arg2;
3256++ (id)stringByReplacingEntityReference:(id)arg1;
3257++ (void)replaceEntityReferenceWithString:(id)arg1;
3258++ (id)messageWithInvalidDATLineDetected:(id)arg1;
3259++ (id)messageWithDATLine:(id)arg1;
3260++ (id)messageArrayWithDATContents:(id)arg1 baseIndex:(unsigned long long)arg2 title:(id *)arg3;
3261++ (void)convertMessageSourceToCachedMessage:(id)arg1;
3262++ (void)convertMessageSourceToCachedMessage:(id)arg1 swapSsspScheme:(BOOL)arg2;
3263++ (id)cachedMessageWithMessageSource:(id)arg1;
3264++ (id)cachedMessageWithMessageSource:(id)arg1 swapSsspScheme:(BOOL)arg2;
3265++ (id)separatedLine:(id)arg1;
3266+
3267+@end
3268+
3269+@interface CMXImageAttachmentCell : NSTextAttachmentCell
3270+{
3271+ unsigned long long bs_imageAlignment;
3272+}
3273+
3274+- (BOOL)wantsToTrackMouse;
3275+- (struct CGRect)cellFrameForTextContainer:(id)arg1 proposedLineFragment:(struct CGRect)arg2 glyphPosition:(struct CGPoint)arg3 characterIndex:(unsigned long long)arg4;
3276+- (void)setImageAlignment:(unsigned long long)arg1;
3277+- (unsigned long long)imageAlignment;
3278+
3279+@end
3280+
3281+@interface CMRMessageComposer : NSObject <CMRMessageComposer>
3282+{
3283+}
3284+
3285+- (void)concludeComposing:(id)arg1;
3286+- (void)composeMessage:(id)arg1;
3287+- (void)composeHost:(id)arg1;
3288+- (void)composeBeProfile:(id)arg1;
3289+- (void)composeID:(id)arg1;
3290+- (void)composeDate:(id)arg1;
3291+- (void)composeMail:(id)arg1;
3292+- (void)composeName:(id)arg1;
3293+- (void)composeIndex:(id)arg1;
3294+- (void)prepareForComposing:(id)arg1;
3295+- (id)getMessages;
3296+- (void)composeThreadMessage:(id)arg1;
3297+
3298+@end
3299+
3300+@interface CMRThreadMessageBuffer : CMRMessageComposer
3301+{
3302+ NSMutableArray *bs_messages;
3303+}
3304+
3305++ (id)buffer;
3306+- (id)getMessages;
3307+- (void)composeThreadMessage:(id)arg1;
3308+- (void)changeAllMessageAttributes:(BOOL)arg1 flags:(unsigned int)arg2;
3309+- (void)removeAll;
3310+- (void)replaceMessages:(id)arg1 mergeAttributes:(BOOL)arg2;
3311+- (void)replaceMessages:(id)arg1;
3312+- (void)addMessage:(id)arg1;
3313+- (BOOL)addMessagesFromBuffer:(id)arg1;
3314+- (BOOL)canAppend:(id)arg1;
3315+- (void)addMessagesFromArray:(id)arg1;
3316+- (id)lastMessage;
3317+- (id)firstMessage;
3318+- (BOOL)hasMessage:(id)arg1;
3319+- (unsigned long long)indexOfMessageWithIndex:(unsigned long long)arg1;
3320+- (unsigned long long)indexOfMessage:(id)arg1;
3321+- (id)messagesAtIndexes:(id)arg1;
3322+- (id)messageAtIndex:(unsigned long long)arg1;
3323+- (unsigned long long)count;
3324+- (id)messages;
3325+- (id)description;
3326+- (void)dealloc;
3327+- (id)init;
3328+
3329+@end
3330+
3331+@interface CMXMenuHolder : NSObject
3332+{
3333+ NSMenu *_menu;
3334+}
3335+
3336++ (id)menuFromBundle:(id)arg1 nibName:(id)arg2;
3337+- (void)dealloc;
3338+- (id)menu;
3339+- (id)initWithBundle:(id)arg1 nibName:(id)arg2;
3340+
3341+@end
3342+
3343+@interface BSLabelMenuItemHolder : NSObject
3344+{
3345+ BSLabelMenuItemView *m_labelMenuItemView;
3346+}
3347+
3348++ (id)labelMenuItemView;
3349+- (void)dealloc;
3350+- (id)labelMenuItemView;
3351+- (id)init;
3352+
3353+@end
3354+
3355+@interface CMRThreadView : SGHTMLView
3356+{
3357+ unsigned long long m_lastCharIndex;
3358+ BOOL draggingHilited;
3359+ double draggingTimer;
3360+ BOOL magnifyingNow;
3361+ BOOL rotatingNow;
3362+ BOOL rotateEnoughFlag;
3363+ BOOL magnifyEnoughFlag;
3364+ double rotateSum;
3365+ double magnifySum;
3366+}
3367+
3368++ (id)multipleLineSelectionWithinSingleMessageMenu;
3369++ (id)genericCopyItem;
3370++ (id)defaultMenu;
3371++ (void)removeSpotlightMenuItemIfNeeded:(id)arg1;
3372++ (void)setMenuItemTitleFromKeyValueTemplate:(id)arg1 itemAction:(SEL)arg2 atMenu:(id)arg3;
3373++ (id)messageMenu;
3374++ (BOOL)isCompatibleWithResponsiveScrolling;
3375+- (void)toggleMessageAttribute:(long long)arg1 atIndexes:(id)arg2;
3376+- (void)messageRegister:(id)arg1 registerFlag:(BOOL)arg2;
3377+- (id)representedIndexesWithSender:(id)arg1;
3378+- (id)messageMenuWithMessageIndexes:(id)arg1;
3379+- (id)messageMenuWithMessageIndex:(unsigned long long)arg1;
3380+- (id)menuForEvent:(id)arg1;
3381+- (id)previewLinksMenuItemForRange:(struct _NSRange)arg1;
3382+- (id)openLinksMenuItemForRange:(struct _NSRange)arg1;
3383+- (id)copyLinksMenuItemForRange:(struct _NSRange)arg1;
3384+- (BOOL)containsMultipleLinesInRange:(struct _NSRange)arg1;
3385+- (BOOL)mouseClicked:(id)arg1 atIndex:(unsigned long long)arg2;
3386+- (void)setDelegate:(id)arg1;
3387+- (id)delegate;
3388+- (id)selectedMessageIndexes;
3389+- (id)messageIndexesAtClickedPoint;
3390+- (id)messageIndexesForRange:(struct _NSRange)arg1;
3391+- (unsigned long long)previousMessageIndexOfCharIndex:(unsigned long long)arg1;
3392+- (id)threadLayout;
3393+- (id)threadSignature;
3394+- (struct CGRect)boundingRectForMessageAtIndex:(unsigned long long)arg1;
3395+- (void)drawRect:(struct CGRect)arg1;
3396+- (BOOL)isOpaque;
3397+- (void)updateRuler;
3398+- (BOOL)acceptsFirstResponder;
3399+- (void)swipeWithEvent:(id)arg1;
3400+- (void)rotateWithEvent:(id)arg1;
3401+- (void)magnifyWithEvent:(id)arg1;
3402+- (void)endGestureWithEvent:(id)arg1;
3403+- (void)beginGestureWithEvent:(id)arg1;
3404+- (void)dealloc;
3405+- (id)initWithFrame:(struct CGRect)arg1 textContainer:(id)arg2;
3406+- (BOOL)validateMenuItem:(id)arg1;
3407+- (BOOL)setUpMessageActionMenuItem:(id)arg1 forIndexes:(id)arg2 withAttributeName:(id)arg3;
3408+- (void)findTextInSelection:(id)arg1;
3409+- (void)bs_searchInSpotlight:(id)arg1;
3410+- (void)bs_lookupInDictionary:(id)arg1;
3411+- (void)googleSearch:(id)arg1;
3412+- (void)openWithWikipedia:(id)arg1;
3413+- (void)openURLWithQueryTemplateForKey:(id)arg1;
3414+- (id)selectedSubstringWithURLEncoded;
3415+- (void)messageGyakuSansyouPopUp:(id)arg1;
3416+- (void)showPoofAnimationWhenIdle:(id)arg1;
3417+- (void)changeMessageAttributes:(id)arg1;
3418+- (struct CGPoint)pointForIndex:(unsigned long long)arg1;
3419+- (void)messageReply:(id)arg1;
3420+- (void)messageCopy:(id)arg1;
3421+- (void)previewLinksInSelection:(id)arg1;
3422+- (void)openLinksInSelection:(id)arg1;
3423+- (void)copyLinksInSelection:(id)arg1;
3424+- (void)perFiveLinks:(id)arg1 operation:(SEL)arg2;
3425+- (void)previewUpToFiveLinksInSelection:(id)arg1;
3426+- (void)openUpToFiveLinksInSelection:(id)arg1;
3427+- (BOOL)writeSelectionToPasteboard:(id)arg1 type:(id)arg2;
3428+- (BOOL)writeSelectionToPasteboard:(id)arg1 types:(id)arg2;
3429+- (void)concludeDragOperation:(id)arg1;
3430+- (BOOL)performDragOperation:(id)arg1;
3431+- (BOOL)prepareForDragOperation:(id)arg1;
3432+- (void)draggingExited:(id)arg1;
3433+- (unsigned long long)draggingUpdated:(id)arg1;
3434+- (unsigned long long)draggingEntered:(id)arg1;
3435+
3436+@end
3437+
3438+@interface CMRSpamFilter : NSObject
3439+{
3440+ NSMutableArray *m_spamCorpus;
3441+ NSMutableArray *m_spamSamples;
3442+ BOOL m_needsSaveToFiles;
3443+ NSTimer *m_timer;
3444+}
3445+
3446++ (id)samplesFilepath;
3447++ (id)expressionsFilepath;
3448++ (id)allocWithZone:(struct _NSZone *)arg1;
3449++ (id)sharedInstance;
3450+@property(readonly, retain) NSMutableArray *spamSamples; // @synthesize spamSamples=m_spamSamples;
3451+- (void)getSpamSampleObjectsForBoard:(id)arg1 idString:(id *)arg2 name:(id *)arg3 mail:(id *)arg4;
3452+- (id)sampleOfType:(unsigned long long)arg1 object:(id)arg2 withBoard:(id)arg3;
3453+- (void)removeMessageSample:(id)arg1;
3454+- (void)addMessageSample:(id)arg1;
3455+- (void)addNGExpression:(id)arg1;
3456+- (void)saveToFilesIfNeeded:(id)arg1;
3457+- (void)saveNgExpressionsAndSamplesToFiles;
3458+- (void)applicationWillTerminate:(id)arg1;
3459+- (void)removeTooOldIDSamples;
3460+- (void)setNeedsSaveToFiles:(BOOL)arg1;
3461+- (BOOL)needsSaveToFiles;
3462+- (void)setNgExpressions:(id)arg1;
3463+- (id)ngExpressions;
3464+- (void)resetSpamFilter;
3465+- (void)dealloc;
3466+- (id)init;
3467+- (id)autorelease;
3468+- (oneway void)release;
3469+- (unsigned long long)retainCount;
3470+- (id)retain;
3471+- (id)copyWithZone:(struct _NSZone *)arg1;
3472+- (BOOL)saveRepresentation:(id)arg1 toFile:(id)arg2;
3473+- (id)propertyListRepresentation:(id)arg1;
3474+- (id)readFromContentsOfPropertyListFile:(id)arg1;
3475+- (id)restoreFromPlistToSamples:(id)arg1;
3476+- (id)restoreFromPlistToCorpus:(id)arg1;
3477+
3478+@end
3479+
3480+@interface CMRThreadMessageBufferReader : CMRThreadContentsReader
3481+{
3482+}
3483+
3484++ (Class)resourceClass;
3485+- (BOOL)composeNextMessageWithComposer:(id)arg1;
3486+- (unsigned long long)numberOfMessages;
3487+- (id)messageBuffer;
3488+
3489+@end
3490+
3491+@interface OpenURLController : NSWindowController
3492+{
3493+ NSTextField *_textField;
3494+ NSString *_typedText;
3495+}
3496+
3497+- (id)askUserURL;
3498+- (void)setTypedText:(id)arg1;
3499+- (id)typedText;
3500+- (void)cancel:(id)arg1;
3501+- (void)ok:(id)arg1;
3502+- (void)dealloc;
3503+- (id)init;
3504+
3505+@end
3506+
3507+@interface CMROpenURLManager : NSObject
3508+{
3509+}
3510+
3511++ (id)allocWithZone:(struct _NSZone *)arg1;
3512++ (id)defaultManager;
3513+- (void)openURL:(id)arg1 userData:(id)arg2 error:(id *)arg3;
3514+- (void)_showAlertForViaService:(long long)arg1;
3515+- (void)handleGetURLEvent:(id)arg1 withReplyEvent:(id)arg2;
3516+- (BOOL)openLocation:(id)arg1;
3517+- (id)askUserURL;
3518+- (id)autorelease;
3519+- (oneway void)release;
3520+- (unsigned long long)retainCount;
3521+- (id)retain;
3522+- (id)copyWithZone:(struct _NSZone *)arg1;
3523+
3524+@end
3525+
3526+@interface CMRNetGrobalLock : NSObject
3527+{
3528+ NSLock *m_lock;
3529+ NSMutableSet *m_requests;
3530+}
3531+
3532++ (id)allocWithZone:(struct _NSZone *)arg1;
3533++ (id)sharedInstance;
3534+- (BOOL)has:(id)arg1;
3535+- (void)remove:(id)arg1;
3536+- (void)add:(id)arg1;
3537+- (void)dealloc;
3538+- (id)init;
3539+- (id)autorelease;
3540+- (oneway void)release;
3541+- (unsigned long long)retainCount;
3542+- (id)retain;
3543+- (id)copyWithZone:(struct _NSZone *)arg1;
3544+
3545+@end
3546+
3547+@interface CMRAppDelegate : NSObject
3548+{
3549+ NSString *m_threadPath;
3550+ unsigned long long retryCount;
3551+ BOOL isPrefOpen;
3552+ BSIntroWindowController *m_introWinController;
3553+}
3554+
3555++ (id)localizableStringsTableName;
3556++ (BOOL)isCategoryWithDictionary:(id)arg1;
3557++ (id)URLBookmarkArray;
3558++ (id)pathForURLBookmarkResource;
3559++ (id)defaultColumnsArray;
3560+@property(retain, nonatomic) BSIntroWindowController *introWindowController; // @synthesize introWindowController=m_introWinController;
3561+- (unsigned long long)applicationShouldTerminate:(id)arg1;
3562+- (void)applicationDidFinishLaunching:(id)arg1;
3563+- (void)applicationWillFinishLaunching:(id)arg1;
3564+- (BOOL)alertShowHelp:(id)arg1;
3565+- (BOOL)validateMenuItem:(id)arg1;
3566+- (BOOL)validateNSControlToolbarItem:(id)arg1;
3567+- (void)openWebSiteForUpdate:(id)arg1;
3568+- (void)showThreadsListForBoard:(id)arg1 selectThread:(id)arg2 addToListIfNeeded:(BOOL)arg3;
3569+- (void)mainBrowserDidFinishShowThList:(id)arg1;
3570+- (void)openAEDictionary:(id)arg1;
3571+- (void)runBoardWarrior:(id)arg1;
3572+- (void)startHEADCheckDirectly:(id)arg1;
3573+- (void)showBoardFromHistoryMenu:(id)arg1;
3574+- (void)showThreadFromHistoryMenu:(id)arg1;
3575+- (void)clearHistory:(id)arg1;
3576+- (void)closeAll:(id)arg1;
3577+- (void)openURLPanel:(id)arg1;
3578+- (void)showAcknowledgment:(id)arg1;
3579+- (void)showWhatsnew:(id)arg1;
3580+- (void)showQuickStart:(id)arg1;
3581+- (void)showIntroWindow:(id)arg1;
3582+- (void)openURL:(id)arg1;
3583+- (void)showTGrepClientWindow:(id)arg1;
3584+- (void)showTaskInfoPanel:(id)arg1;
3585+- (void)showPluginSettings:(id)arg1;
3586+- (void)togglePreviewPanel:(id)arg1;
3587+- (void)customizeTextTemplates:(id)arg1;
3588+- (void)openRoninSite:(id)arg1;
3589+- (void)resetApplication:(id)arg1;
3590+- (void)toggleOnlineMode:(id)arg1;
3591+- (void)showPreferencesPane:(id)arg1;
3592+- (void)checkForUpdate:(id)arg1;
3593+- (void)didWakeFromSleep:(id)arg1;
3594+- (void)timerFire:(id)arg1;
3595+- (BOOL)diagInternetConnection;
3596+- (void)dealloc;
3597+- (void)setThreadPath:(id)arg1;
3598+- (id)threadPath;
3599+- (void)awakeFromNib;
3600+- (void)setupMenu;
3601+- (void)setupBrowserListColumnsMenuWithMenu:(id)arg1;
3602+- (void)setupURLBookmarksMenuWithMenu:(id)arg1;
3603+- (void)setupURLBookmarksMenuWithMenu:(id)arg1 bookmarks:(id)arg2;
3604+- (id)browserListColumnsMenuTemplate;
3605+- (void)fixInvalidSortDescriptors;
3606+- (void)removeInfoServerData;
3607+- (void)fixUnconvertedNoNameEntityReference;
3608+
3609+@end
3610+
3611+@interface CMRThreadMessage : NSObject <NSCopying, CMRPropertyListCoding>
3612+{
3613+ unsigned long long _index;
3614+ NSString *_name;
3615+ NSString *_mail;
3616+ id _date;
3617+ NSString *_dateRepresentation;
3618+ NSArray *_beProfile;
3619+ NSString *_messageSource;
3620+ NSString *bs_cachedMessage;
3621+ NSString *_IDString;
3622+ NSString *_hostString;
3623+ NSIndexSet *bs_referencingIndexes;
3624+ CMRThreadMessageAttributes *_messageAttributes;
3625+}
3626+
3627++ (id)objectWithPropertyListRepresentation:(id)arg1;
3628+- (void)setHost:(id)arg1;
3629+- (id)host;
3630+- (void)setIDString:(id)arg1;
3631+- (id)IDString;
3632+- (void)setDateRepresentation:(id)arg1;
3633+- (id)dateRepresentation;
3634+- (void)setMessageSource:(id)arg1;
3635+- (id)messageSource;
3636+- (id)cachedMessage;
3637+- (void)setBeProfile:(id)arg1;
3638+- (id)beProfile;
3639+- (void)setDate:(id)arg1;
3640+- (id)date;
3641+- (void)setMail:(id)arg1;
3642+- (id)mail;
3643+- (void)setName:(id)arg1;
3644+- (id)name;
3645+- (void)setReferencingIndexes:(id)arg1;
3646+- (id)referencingIndexes;
3647+- (void)setIndex:(unsigned long long)arg1;
3648+- (unsigned long long)index;
3649+- (id)copyWithZone:(struct _NSZone *)arg1;
3650+- (id)description;
3651+- (id)propertyListRepresentation;
3652+- (id)initWithPropertyListRepresentation:(id)arg1;
3653+- (BOOL)initializeWithPropertyListRepresentation:(id)arg1;
3654+- (void)dealloc;
3655+- (void)setTemporaryInvisible:(BOOL)arg1;
3656+- (BOOL)isTemporaryInvisible;
3657+- (void)clearTemporaryAttributes;
3658+- (void)setSpam:(BOOL)arg1;
3659+- (BOOL)isSpam;
3660+- (void)setInvalid:(BOOL)arg1;
3661+- (BOOL)isInvalid;
3662+- (void)setBookmark:(unsigned long long)arg1;
3663+- (unsigned long long)bookmark;
3664+- (void)setHasBookmark:(BOOL)arg1;
3665+- (BOOL)hasBookmark;
3666+- (void)setAsciiArt:(BOOL)arg1;
3667+- (BOOL)isAsciiArt;
3668+- (void)setInvisibleAboned:(BOOL)arg1;
3669+- (BOOL)isInvisibleAboned;
3670+- (void)setLocalAboned:(BOOL)arg1;
3671+- (BOOL)isLocalAboned;
3672+- (void)setAboned:(BOOL)arg1;
3673+- (BOOL)isAboned;
3674+- (BOOL)isVisible;
3675+- (void)setPostsAttributeChangedNotifications:(BOOL)arg1;
3676+- (BOOL)postsAttributeChangedNotifications;
3677+- (void)setProperty:(unsigned long long)arg1;
3678+- (unsigned long long)property;
3679+- (void)setFlags:(unsigned int)arg1;
3680+- (unsigned int)flags;
3681+- (unsigned int)status;
3682+- (void)setMessageAttributes:(id)arg1;
3683+- (id)messageAttributes;
3684+- (void)setMessageAttributeFlag:(unsigned int)arg1 on:(BOOL)arg2;
3685+- (void)postDidChangeAttributeNotification;
3686+- (void)setSpam:(BOOL)arg1 undoManager:(id)arg2;
3687+- (void)setHasBookmark:(BOOL)arg1 undoManager:(id)arg2;
3688+- (void)setAsciiArt:(BOOL)arg1 undoManager:(id)arg2;
3689+- (void)setInvisibleAboned:(BOOL)arg1 undoManager:(id)arg2;
3690+- (void)setLocalAboned:(BOOL)arg1 undoManager:(id)arg2;
3691+
3692+@end
3693+
3694+@interface CMXPopUpWindowController : NSWindowController <SGContextHelpPanelDelegate>
3695+{
3696+ NSScrollView *_scrollView;
3697+ NSTextView *_textView;
3698+ NSTextStorage *_textStorage;
3699+ BSPopUpTitlebar *m_titlebar;
3700+ id _object;
3701+ BSThreadViewTheme *m_theme;
3702+ BOOL m_closable;
3703+ struct CGPoint m_givenLocationHint;
3704+ id m_popover;
3705+}
3706+
3707++ (double)popUpMaxWidthRate;
3708++ (double)popUpTrackingInsetWidth;
3709+- (struct CGPoint)givenLocationHint;
3710+- (id)window;
3711+- (id)titlebar;
3712+- (id)textStorage;
3713+- (id)textView;
3714+- (id)scrollView;
3715+- (void)setClosable:(BOOL)arg1;
3716+- (BOOL)isClosable;
3717+- (void)setObject:(id)arg1;
3718+- (id)object;
3719+- (void)setOwner:(id)arg1;
3720+- (id)owner;
3721+- (id)ownerWindow;
3722+- (BOOL)mouseInWindowFrameInset:(double)arg1;
3723+- (BOOL)canPopUpWindow;
3724+- (void)addToNGWords:(id)arg1;
3725+- (void)extractUsingSelectedText:(id)arg1;
3726+- (void)myPerformClose:(id)arg1;
3727+- (void)performClose;
3728+- (void)close;
3729+- (void)showPreparedPopUpWindow;
3730+- (struct CGRect)preparePopUpWindowWithContext:(id)arg1 owner:(id)arg2 locationHint:(struct CGPoint)arg3;
3731+- (void)setContext:(id)arg1;
3732+- (id)contextAsString;
3733+- (void)changeContextColorForLockedPopUp;
3734+- (void)changeContextColorIfNeeded;
3735+- (void)dealloc;
3736+- (id)init;
3737+- (void)removeFromNotificationCenter;
3738+- (void)dictionaryPopoverDidShow:(id)arg1;
3739+- (void)beIconDidUpdate:(id)arg1;
3740+- (void)threadViewMouseExited:(id)arg1;
3741+- (void)contextHelpPanel:(id)arg1 firstResponderWillChange:(id)arg2;
3742+- (void)otherMouseDown:(id)arg1;
3743+- (void)keyUp:(id)arg1;
3744+- (void)togglePopupLock;
3745+- (void)setupLockedPopUp;
3746+- (void)restoreLockedPopUp;
3747+- (void)restoreLockedPopUp:(BOOL)arg1;
3748+- (void)showWindow:(id)arg1;
3749+- (void)setTitlebar:(id)arg1;
3750+- (void)setTextStorage:(id)arg1;
3751+- (void)setTextView:(id)arg1;
3752+- (void)setScrollView:(id)arg1;
3753+- (void)createHTMLTextView;
3754+- (void)updateAntiAlias;
3755+- (void)updateLinkTextAttributes;
3756+- (void)createScrollViewWithTitlebar;
3757+- (void)createPopUpWindow;
3758+- (void)createUIComponents;
3759+- (void)registerToNotificationCenter;
3760+- (void)sizeToFit;
3761+- (void)updateScrollerSize;
3762+- (struct CGRect)usedFullRectForTextContainer;
3763+- (struct CGSize)maxSize;
3764+- (struct CGRect)constrainWindowFrame:(struct CGRect)arg1;
3765+- (id)screenForPopupOwnerWindow;
3766+- (void)setTheme:(id)arg1;
3767+- (id)theme;
3768+- (long long)appropriateKnobStyleForBGColor;
3769+
3770+@end
3771+
3772+@interface CMXPopUpWindowManager : NSObject
3773+{
3774+ NSMutableArray *bs_controllersArray;
3775+}
3776+
3777++ (id)allocWithZone:(struct _NSZone *)arg1;
3778++ (id)defaultManager;
3779+- (BOOL)performClosePopUpWindowForObject:(id)arg1;
3780+- (void)closePopUpWindowForOwner:(id)arg1;
3781+- (id)showPopUpWindowWithContext:(id)arg1 forObject:(id)arg2 owner:(id)arg3 locationHint:(struct CGPoint)arg4;
3782+- (BOOL)popUpWindowIsVisibleForObject:(id)arg1;
3783+- (id)windowForObject:(id)arg1;
3784+- (BOOL)isSamePopUpWindowVisibleForObject:(id)arg1 atLocation:(struct CGRect)arg2;
3785+- (id)controllerForObject:(id)arg1;
3786+- (BOOL)isPopUpWindowVisible;
3787+- (id)availableController;
3788+- (id)controllerArray;
3789+- (void)dealloc;
3790+- (id)autorelease;
3791+- (oneway void)release;
3792+- (unsigned long long)retainCount;
3793+- (id)retain;
3794+- (id)copyWithZone:(struct _NSZone *)arg1;
3795+
3796+@end
3797+
3798+@interface BSScriptsMenuManager : NSObject
3799+{
3800+}
3801+
3802++ (void)setupScriptsMenu;
3803++ (id)allocWithZone:(struct _NSZone *)arg1;
3804++ (id)defaultManager;
3805+- (void)menuNeedsUpdate:(id)arg1;
3806+- (void)buldScriptsMenu;
3807+- (id)init;
3808+- (id)autorelease;
3809+- (oneway void)release;
3810+- (unsigned long long)retainCount;
3811+- (id)retain;
3812+- (id)copyWithZone:(struct _NSZone *)arg1;
3813+
3814+@end
3815+
3816+@interface BSScriptsMenu : NSMenu
3817+{
3818+ NSString *scriptsDirectory;
3819+}
3820+
3821+- (long long)indexOfItemWithScriptFilePath:(id)arg1;
3822+- (id)addBSScriptMenuItemWithScriptFilePath:(id)arg1;
3823+- (void)synchronizeScriptsMenu;
3824+- (id)scriptDirectoryPath;
3825+- (void)setScriptsDirectoryPath:(id)arg1;
3826+- (void)dealloc;
3827+- (id)initWithScriptsDirectoryPath:(id)arg1;
3828+
3829+@end
3830+
3831+@interface BSScriptsMenuItem : NSMenuItem
3832+{
3833+ NSString *appleScriptPath;
3834+ unsigned long long type;
3835+}
3836+
3837++ (BOOL)isDirectory:(id)arg1;
3838+- (void)handleScriptMenuItem:(id)arg1;
3839+- (BOOL)isSeparatorItem;
3840+- (BOOL)isValid;
3841+- (void)excute;
3842+- (unsigned long long)type;
3843+- (id)realFileName;
3844+- (id)scriptsPath;
3845+- (void)dealloc;
3846+- (id)initWithScriptFilePath:(id)arg1;
3847+
3848+@end
3849+
3850+@interface NoNameInputController : NSWindowController
3851+{
3852+ NSTextField *m_titleField;
3853+ NSString *m_enteredText;
3854+}
3855+
3856+- (id)askUserAboutDefaultNoNameForBoard:(id)arg1 presetValue:(id)arg2;
3857+- (void)showHelpForNoNameInput:(id)arg1;
3858+- (void)cancel:(id)arg1;
3859+- (void)ok:(id)arg1;
3860+- (void)setEnteredText:(id)arg1;
3861+- (id)enteredText;
3862+- (id)titleField;
3863+- (void)dealloc;
3864+- (id)init;
3865+
3866+@end
3867+
3868+@interface BSBoardInfoInspector : NSWindowController <EditBoardSheetControllerDelegate>
3869+{
3870+ NSString *m_currentTargetBoardName;
3871+ EditBoardSheetController *m_editBoardSheetController;
3872+ BSNGExpressionsEditorController *m_editor;
3873+ BOOL m_isDetecting;
3874+ NSButton *m_addNoNameBtn;
3875+ NSButton *m_removeNoNameBtn;
3876+ NSButton *m_editBoardURLButton;
3877+ NSTabView *m_panes;
3878+ NSToolbar *m_toolbar;
3879+ NSButton *m_firstHostSymbolButton;
3880+ NSButton *m_overseaSymbolButton;
3881+}
3882+
3883++ (id)allocWithZone:(struct _NSZone *)arg1;
3884++ (id)sharedInstance;
3885+- (id)windowForNGExpressionsEditor:(id)arg1;
3886+- (void)boardManagerDidDetectSettingTxt:(id)arg1;
3887+- (void)viewerThreadChanged:(id)arg1;
3888+- (void)browserBoardChanged:(id)arg1;
3889+- (void)mainWindowChanged:(id)arg1;
3890+- (BOOL)shouldIgnoreNotification;
3891+- (void)setSpamCorpusForTargetBoard:(id)arg1;
3892+- (id)spamCorpusForTargetBoard;
3893+- (void)setRegistrantShouldConsiderNameAtTargetBoard:(BOOL)arg1;
3894+- (BOOL)registrantShouldConsiderNameAtTargetBoard;
3895+- (void)setTreatsNoSageAsSpamAtTargetBoard:(BOOL)arg1;
3896+- (BOOL)treatsNoSageAsSpamAtTargetBoard;
3897+- (id)charRefInfoString;
3898+- (long long)nanashiAllowed;
3899+- (id)boardListItem;
3900+- (void)setTreatsAsciiArtAsSpamAtTargetBoard:(BOOL)arg1;
3901+- (BOOL)treatsAsciiArtAsSpamAtTargetBoard;
3902+- (void)setShouldAlwaysP22chLogin:(BOOL)arg1;
3903+- (BOOL)shouldAlwaysP22chLogin;
3904+- (void)setShouldAlwaysMaruLogin:(BOOL)arg1;
3905+- (BOOL)shouldAlwaysMaruLogin;
3906+- (void)setShouldAlwaysBeLogin:(BOOL)arg1;
3907+- (BOOL)shouldAlwaysBeLogin;
3908+- (id)lastDetectedDateForTargetBoard;
3909+- (void)setDefaultMail:(id)arg1;
3910+- (id)defaultMail;
3911+- (void)setDefaultKotehan:(id)arg1;
3912+- (id)defaultKotehan;
3913+- (BOOL)shouldEnableURLEditing;
3914+- (BOOL)shouldEnableP22chButton;
3915+- (BOOL)shouldEnableMaruButton;
3916+- (BOOL)shouldEnableBeBtn;
3917+- (BOOL)shouldEnableUI;
3918+- (id)boardURLAsString;
3919+- (void)setNoNamesArray:(id)arg1;
3920+- (id)noNamesArray;
3921+- (void)openNGExpressionsEditorSheet:(id)arg1;
3922+- (void)hostSymbolChanged:(id)arg1;
3923+- (void)changePane:(id)arg1;
3924+- (void)openHelpForMe:(id)arg1;
3925+- (void)editBoardURL:(id)arg1;
3926+- (void)startDetect:(id)arg1;
3927+- (void)addNoName:(id)arg1;
3928+- (void)showWindow:(id)arg1;
3929+- (id)editBoardSheetController;
3930+- (id)editor;
3931+- (id)editBoardURLButton;
3932+- (id)removeNoNameBtn;
3933+- (id)addNoNameBtn;
3934+- (void)setIsDetecting:(BOOL)arg1;
3935+- (BOOL)isDetecting;
3936+- (void)setCurrentTargetBoardName:(id)arg1;
3937+- (id)currentTargetBoardName;
3938+- (void)synchronizeSelectedToolbarItem;
3939+- (void)autoHideNGExpressionsEditorIfNeeded;
3940+- (void)updateHostSymbolsMatrix;
3941+- (BOOL)validateMenuItem:(id)arg1;
3942+- (void)showBoardInspectorPanel:(id)arg1;
3943+- (void)showInspectorForTargetBoard:(id)arg1;
3944+- (void)awakeFromNib;
3945+- (void)dealloc;
3946+- (id)init;
3947+- (id)autorelease;
3948+- (oneway void)release;
3949+- (unsigned long long)retainCount;
3950+- (id)retain;
3951+- (id)copyWithZone:(struct _NSZone *)arg1;
3952+
3953+@end
3954+
3955+@interface AddBoardSheetController : NSWindowController
3956+{
3957+ NSOutlineView *m_defaultListOLView;
3958+ NSSearchField *m_searchField;
3959+ NSTextFieldCell *m_brdNameField;
3960+ NSTextFieldCell *m_brdURLField;
3961+ NSTextField *m_warningField;
3962+ NSButton *m_OKButton;
3963+ NSButton *m_cancelButton;
3964+ NSButton *m_helpButton;
3965+ NSString *_currentSearchStr;
3966+}
3967+
3968++ (id)localizableStringsTableName;
3969+- (void)defaultListDidSync:(id)arg1;
3970+- (void)boardListDidChange:(id)arg1;
3971+- (void)controlTextDidChange:(id)arg1;
3972+- (void)controlTextDidBeginEditing:(id)arg1;
3973+- (void)windowWillClose:(id)arg1;
3974+- (void)outlineViewSelectionDidChange:(id)arg1;
3975+- (void)sheetDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3;
3976+- (void)cleanUpUI;
3977+- (void)showMatchedItemsWithCurrentSearchStr;
3978+- (void)showMatchedItems:(id)arg1;
3979+- (BOOL)addToUserListFromForm:(id)arg1;
3980+- (BOOL)addToUserListFromOLView:(id)arg1;
3981+- (void)beginSheetModalForWindow:(id)arg1 modalDelegate:(id)arg2 contextInfo:(id)arg3;
3982+- (void)doAddAndClose:(id)arg1;
3983+- (void)close:(id)arg1;
3984+- (void)openAdvancedPref:(id)arg1;
3985+- (void)syncDefaultList:(id)arg1;
3986+- (void)openHelp:(id)arg1;
3987+- (void)searchBoards:(id)arg1;
3988+- (void)setCurrentSearchStr:(id)arg1;
3989+- (id)currentSearchStr;
3990+- (id)helpButton;
3991+- (id)cancelButton;
3992+- (id)OKButton;
3993+- (id)brdURLField;
3994+- (id)brdNameField;
3995+- (id)searchField;
3996+- (id)defaultListOLView;
3997+- (void)awakeFromNib;
3998+- (void)dealloc;
3999+- (id)init;
4000+
4001+@end
4002+
4003+@interface CMRTextColumnCell : NSTextFieldCell
4004+{
4005+}
4006+
4007+- (void)drawInteriorWithFrame:(struct CGRect)arg1 inView:(id)arg2;
4008+
4009+@end
4010+
4011+@interface CMRRightAlignedTextColumnCell : CMRTextColumnCell
4012+{
4013+}
4014+
4015+- (id)attributedStringValue;
4016+
4017+@end
4018+
4019+@interface BSIkioiCell : NSLevelIndicatorCell
4020+{
4021+}
4022+
4023+- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2;
4024+
4025+@end
4026+
4027+@interface CookieManager : NSObject <CMRPropertyListCoding>
4028+{
4029+ NSDictionary *_cookies;
4030+ NSArray *m_beCookies;
4031+ NSArray *m_p2Cookies;
4032+}
4033+
4034++ (id)objectWithPropertyListRepresentation:(id)arg1;
4035++ (id)defaultFilepath;
4036++ (id)allocWithZone:(struct _NSZone *)arg1;
4037++ (id)defaultManager;
4038+@property(retain) NSArray *p2Cookies; // @synthesize p2Cookies=m_p2Cookies;
4039+- (void)applicationWillTerminate:(id)arg1;
4040+- (id)dictionaryRepresentation;
4041+- (BOOL)writeToFile:(id)arg1 atomically:(BOOL)arg2;
4042+- (id)dictionaryByDeletingExpiredCookies:(id)arg1;
4043+- (void)deleteExpiredCookies;
4044+- (BOOL)fillBeCookies:(id)arg1;
4045+- (id)cookiesForRequestURL:(id)arg1 withBeCookie:(BOOL)arg2;
4046+- (void)addBeCookiesFromHeader:(id)arg1;
4047+- (id)cookiesForP22ch;
4048+- (void)showP2LoginErrorAlert:(id)arg1;
4049+- (BOOL)p2CookiesEmptyOrExpired;
4050+- (void)addCookiesFromP22ch:(id)arg1;
4051+- (void)addCookies:(id)arg1 fromServer:(id)arg2;
4052+- (id)scanSetCookieHeader:(id)arg1;
4053+- (void)removeAllCookies;
4054+- (void)setCookiesArray:(id)arg1 forHost:(id)arg2;
4055+- (void)setBeCookies:(id)arg1;
4056+- (id)beCookies;
4057+- (void)setCookies:(id)arg1;
4058+- (id)cookies;
4059+- (void)dealloc;
4060+- (BOOL)initializeFromPropertyListRepresentation:(id)arg1;
4061+- (id)initWithPropertyListRepresentation:(id)arg1;
4062+- (id)propertyListRepresentation;
4063+- (id)init;
4064+- (id)autorelease;
4065+- (oneway void)release;
4066+- (unsigned long long)retainCount;
4067+- (id)retain;
4068+- (id)copyWithZone:(struct _NSZone *)arg1;
4069+
4070+@end
4071+
4072+@interface BoardWarrior : NSObject
4073+{
4074+ BSURLDownload *m_currentDownload;
4075+ NSString *m_bbsMenuPath;
4076+ id m_delegate;
4077+ BSModalStatusWindowController *m_statusWindowController;
4078+ struct _NSModalSession *m_session;
4079+}
4080+
4081++ (id)localizableStringsTableName;
4082++ (id)allocWithZone:(struct _NSZone *)arg1;
4083++ (id)warrior;
4084+- (BOOL)isInProgress;
4085+- (void)dealloc;
4086+- (id)init;
4087+- (id)logFilePath;
4088+- (BOOL)syncBoardLists;
4089+- (void)setDelegate:(id)arg1;
4090+- (id)delegate;
4091+- (id)autorelease;
4092+- (oneway void)release;
4093+- (unsigned long long)retainCount;
4094+- (id)retain;
4095+- (id)copyWithZone:(struct _NSZone *)arg1;
4096+- (void)bsURLDownload:(id)arg1 didFailWithError:(id)arg2;
4097+- (void)bsURLDownloadDidFinish:(id)arg1;
4098+- (void)bsURLDownload:(id)arg1 willDownloadContentOfSize:(unsigned long long)arg2;
4099+- (void)closeAndEndSession;
4100+- (long long)runSession;
4101+- (BOOL)writeLogsToFileWithUTF8Data:(id)arg1;
4102+- (BOOL)createLogFileIfNeededAtPath:(id)arg1;
4103+- (void)startAppleScriptTask;
4104+- (id)fileURLWithResource:(id)arg1 ofType:(id)arg2;
4105+- (BOOL)doHandler:(id)arg1 inScript:(id)arg2;
4106+- (id)parametersForHandler:(id)arg1;
4107+- (void)didFailSyncing:(id)arg1;
4108+- (BOOL)delegateRespondsToSelector:(SEL)arg1;
4109+- (id)encodedLocalizedStringForKey:(id)arg1 format:(id)arg2;
4110+- (void)setBbsMenuPath:(id)arg1;
4111+- (id)bbsMenuPath;
4112+
4113+@end
4114+
4115+@interface BSSettingTxtDetector : NSObject
4116+{
4117+ NSString *bsSTD_boardName;
4118+ NSURL *bsSTD_settingTxtURL;
4119+}
4120+
4121+- (void)bsURLDownload:(id)arg1 didFailWithError:(id)arg2;
4122+- (void)bsURLDownload:(id)arg1 didAbortRedirectionToURL:(id)arg2;
4123+- (BOOL)bsURLDownload:(id)arg1 didRedirectToURL:(id)arg2;
4124+- (void)bsURLDownloadDidFinish:(id)arg1;
4125+- (void)detectBoardPropertiesFromSettingTxtFile:(id)arg1;
4126+- (void)startDownloadingSettingTxt;
4127+- (void)setSettingTxtURL:(id)arg1;
4128+- (id)settingTxtURL;
4129+- (void)setBoardName:(id)arg1;
4130+- (id)boardName;
4131+- (void)dealloc;
4132+- (id)initWithBoardName:(id)arg1 settingTxtURL:(id)arg2;
4133+
4134+@end
4135+
4136+@interface EditBoardSheetController : NSWindowController
4137+{
4138+ NSTextField *m_messageField;
4139+ NSTextField *m_warningField;
4140+ NSTextField *m_boardNameField;
4141+ NSTextField *m_URLField;
4142+ NSTextField *m_boardNameLabelField;
4143+ NSTextField *m_URLLabelField;
4144+ NSButton *m_OKButton;
4145+ NSString *editingBoardNameString;
4146+ NSString *editingURLString;
4147+ BoardListItem *targetItem;
4148+ id <EditBoardSheetControllerDelegate> delegate;
4149+ NSString *helpAnchor;
4150+}
4151+
4152++ (id)localizableStringsTableName;
4153+@property(retain) NSString *helpAnchor; // @synthesize helpAnchor;
4154+@property id <EditBoardSheetControllerDelegate> delegate; // @synthesize delegate;
4155+@property(retain) BoardListItem *targetItem; // @synthesize targetItem;
4156+@property(retain) NSString *editingURLString; // @synthesize editingURLString;
4157+@property(retain) NSString *editingBoardNameString; // @synthesize editingBoardNameString;
4158+- (void)controlTextDidChange:(id)arg1;
4159+- (void)editBoardSheetDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(id)arg3;
4160+- (BOOL)showBeforeYouBeginAlert;
4161+- (void)editCategorySheetDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(id)arg3;
4162+- (void)addCategorySheetDidEnd:(id)arg1 returnCode:(long long)arg2 delegateInfo:(id)arg3;
4163+- (void)finishSheet:(long long)arg1;
4164+- (BOOL)shouldValidateURLString;
4165+- (void)beginAddCategorySheetForWindow:(id)arg1;
4166+- (void)beginEditCategorySheetForWindow:(id)arg1;
4167+- (void)beginEditBoardSheetForWindow:(id)arg1;
4168+- (void)pressHelp:(id)arg1;
4169+- (void)pressCancel:(id)arg1;
4170+- (void)pressOK:(id)arg1;
4171+- (id)OKButton;
4172+- (id)warningField;
4173+- (id)messageField;
4174+- (void)dealloc;
4175+- (id)init;
4176+- (id)initWithDelegate:(id)arg1;
4177+- (id)initWithDelegate:(id)arg1 targetItem:(id)arg2;
4178+
4179+@end
4180+
4181+@interface BSAsciiArtDetector : NSObject
4182+{
4183+ OnigRegexp *m_regExpForAA;
4184+}
4185+
4186++ (id)allocWithZone:(struct _NSZone *)arg1;
4187++ (id)sharedInstance;
4188+- (void)runDetectorWithMessages:(id)arg1 with:(id)arg2 allowConcurrency:(BOOL)arg3;
4189+- (void)dealloc;
4190+- (id)init;
4191+- (id)autorelease;
4192+- (oneway void)release;
4193+- (unsigned long long)retainCount;
4194+- (id)retain;
4195+- (id)copyWithZone:(struct _NSZone *)arg1;
4196+
4197+@end
4198+
4199+@interface BSDownloadTask : BSThreadListTask
4200+{
4201+ NSURL *m_targetURL;
4202+ double m_contLength;
4203+ double m_currentLength;
4204+ NSMutableData *receivedData;
4205+ NSURLConnection *con;
4206+ id _response;
4207+ NSString *method;
4208+ BOOL m_contLengthIsUnknown;
4209+}
4210+
4211++ (id)taskWithURL:(id)arg1 method:(id)arg2;
4212++ (id)taskWithURL:(id)arg1;
4213+@property(retain) id response; // @synthesize response=_response;
4214+@property double contLength; // @synthesize contLength=m_contLength;
4215+@property double currentLength; // @synthesize currentLength=m_currentLength;
4216+@property(retain) NSURL *URL; // @synthesize URL=m_targetURL;
4217+- (id)title;
4218+- (void)cancel:(id)arg1;
4219+- (void)synchronousDownLoad;
4220+- (void)excute;
4221+@property(readonly, retain) NSData *receivedData;
4222+- (void)dealloc;
4223+- (id)initWithURL:(id)arg1 method:(id)arg2;
4224+- (id)initWithURL:(id)arg1;
4225+- (void)connection:(id)arg1 didFailWithError:(id)arg2;
4226+- (void)connectionDidFinishLoading:(id)arg1;
4227+- (void)connection:(id)arg1 didReceiveData:(id)arg2;
4228+- (void)connection:(id)arg1 didReceiveResponse:(id)arg2;
4229+- (id)connection:(id)arg1 willSendRequest:(id)arg2 redirectResponse:(id)arg3;
4230+- (void)postNotificaionWithResponseDontFinish:(id)arg1;
4231+- (void)postNotificaionWithResponse:(id)arg1;
4232+- (void)postNotificationWithName:(id)arg1 userInfo:(id)arg2;
4233+
4234+// Remaining properties
4235+@property(copy) NSString *message; // @dynamic message;
4236+
4237+@end
4238+
4239+@interface BSThreadsListOPTask : BSThreadListTask
4240+{
4241+ BSDBThreadList *m_targetList;
4242+ BOOL m_forceDL;
4243+ NSURL *targetURL;
4244+ NSString *bbsName;
4245+ BSDownloadTask *dlTask;
4246+ BSDBThreadsListDBUpdateTask2 *dbupTask;
4247+ NSData *m_downloadData;
4248+ NSError *m_downloadError;
4249+ BOOL isRebuilding;
4250+ BOOL isLivedoor;
4251+}
4252+
4253++ (id)taskWithThreadList:(id)arg1 forceDownload:(BOOL)arg2;
4254+@property BSDBThreadList *targetList; // @synthesize targetList=m_targetList;
4255+@property(retain) NSURL *URL; // @synthesize URL=targetURL;
4256+- (void)cancel:(id)arg1;
4257+- (id)message;
4258+- (id)title;
4259+- (void)dlAbortDownloadNotification:(id)arg1;
4260+- (void)dlCancelDownloadNotification:(id)arg1;
4261+- (void)dlDidFailDownloadNotification:(id)arg1;
4262+- (void)dlDidFinishDownloadNotification:(id)arg1;
4263+- (void)excute;
4264+- (void)showDownloadErrorAlertOnMainThread;
4265+- (void)showDownloadErrorAlert;
4266+- (void)tryToDetectMovedBoard;
4267+- (void)tryToDetectMovedBoardOnMainThread:(id)arg1;
4268+- (id)makeDownloadTask;
4269+@property(copy, nonatomic) NSString *boardName;
4270+- (void)dealloc;
4271+- (id)initWithThreadList:(id)arg1 forceDownload:(BOOL)arg2 rebuild:(BOOL)arg3;
4272+
4273+@end
4274+
4275+@interface KBButtonCell : NSButtonCell
4276+{
4277+ NSColor *_color;
4278+ int kbButtonType;
4279+}
4280+
4281+- (struct CGRect)drawTitle:(id)arg1 withFrame:(struct CGRect)arg2 inView:(id)arg3;
4282+- (void)drawBezelWithFrame:(struct CGRect)arg1 inView:(id)arg2;
4283+- (id)getColorForButtonType;
4284+- (void)setKBButtonType:(int)arg1;
4285+
4286+@end
4287+
4288+@interface BoardListItem : NSObject <CMRHistoryObject, NSCoding, NSPasteboardReading, NSPasteboardWriting>
4289+{
4290+ NSImage *_icon;
4291+ NSString *_name;
4292+}
4293+
4294++ (unsigned long long)readingOptionsForType:(id)arg1 pasteboard:(id)arg2;
4295++ (id)readableTypesForPasteboard:(id)arg1;
4296++ (id)objectWithPropertyListRepresentation:(id)arg1;
4297++ (id)allocWithZone:(struct _NSZone *)arg1;
4298++ (id)baordListItemFromPlist:(id)arg1;
4299++ (id)baordListItemWithName:(id)arg1 condition:(id)arg2;
4300++ (id)boardListItemWithURLString:(id)arg1;
4301++ (id)boardListItemWithBoardID:(unsigned long long)arg1;
4302++ (id)boardListItemWithFolderName:(id)arg1;
4303++ (id)favoritesItem;
4304++ (int)typeForItem:(id)arg1;
4305++ (BOOL)isCategory:(id)arg1;
4306++ (BOOL)isSmartItem:(id)arg1;
4307++ (BOOL)isFolderItem:(id)arg1;
4308++ (BOOL)isFavoriteItem:(id)arg1;
4309++ (BOOL)isBoardItem:(id)arg1;
4310+- (id)pasteboardPropertyListForType:(id)arg1;
4311+- (id)writableTypesForPasteboard:(id)arg1;
4312+- (id)initWithPasteboardPropertyList:(id)arg1 ofType:(id)arg2;
4313+- (BOOL)isHistoryEqual:(id)arg1;
4314+- (id)initWithPropertyListRepresentation:(id)arg1;
4315+- (id)propertyListRepresentation;
4316+- (id)initWithCoder:(id)arg1;
4317+- (void)encodeWithCoder:(id)arg1;
4318+- (id)plist;
4319+- (id)description;
4320+- (void)setRepresentName:(id)arg1;
4321+- (id)representName;
4322+- (id)itemWithRepresentNameHavingPrefix:(id)arg1 deepSearch:(BOOL)arg2;
4323+- (id)itemForRepresentName:(id)arg1 ofType:(int)arg2 deepSearch:(BOOL)arg3;
4324+- (id)itemForRepresentName:(id)arg1 ofType:(int)arg2;
4325+- (id)itemForName:(id)arg1 ofType:(int)arg2 deepSearch:(BOOL)arg3;
4326+- (id)itemForName:(id)arg1 ofType:(int)arg2;
4327+- (id)itemForRepresentName:(id)arg1 deepSearch:(BOOL)arg2;
4328+- (id)itemForRepresentName:(id)arg1;
4329+- (id)itemForName:(id)arg1 deepSearch:(BOOL)arg2;
4330+- (id)itemForName:(id)arg1;
4331+- (id)items;
4332+- (id)itemAtIndex:(unsigned long long)arg1;
4333+- (unsigned long long)indexOfItem:(id)arg1;
4334+- (unsigned long long)numberOfItem;
4335+- (id)parentForItem:(id)arg1;
4336+- (BOOL)hasChildren;
4337+- (void)setURLString:(id)arg1;
4338+- (id)url;
4339+- (BOOL)hasURL;
4340+- (void)setName:(id)arg1;
4341+- (id)name;
4342+- (void)setIcon:(id)arg1;
4343+- (id)iconBaseName;
4344+- (id)icon;
4345+- (unsigned long long)hash;
4346+- (void)postUpdateThreadsNotification;
4347+- (id)query;
4348+- (id)cursorForThreadList;
4349+- (id)initWithContentsOfFile:(id)arg1;
4350+- (id)initWithName:(id)arg1 condition:(id)arg2;
4351+- (id)initWithURLString:(id)arg1;
4352+- (id)initWithBoardID:(unsigned long long)arg1;
4353+- (id)initWithFolderName:(id)arg1;
4354+- (id)initForFavorites;
4355+- (int)type;
4356+- (void)postUpdateChildrenNotification;
4357+- (void)removeItemAtIndex:(unsigned long long)arg1;
4358+- (void)removeItem:(id)arg1 deepSearch:(BOOL)arg2;
4359+- (void)removeItem:(id)arg1;
4360+- (void)insertItem:(id)arg1 afterItem:(id)arg2 deepSearch:(BOOL)arg3;
4361+- (void)insertItem:(id)arg1 afterItem:(id)arg2;
4362+- (void)insertItem:(id)arg1 atIndex:(unsigned long long)arg2;
4363+- (void)addItem:(id)arg1;
4364+- (BOOL)isMutable;
4365+
4366+@end
4367+
4368+@interface FolderBoardListItem : BoardListItem
4369+{
4370+ NSMutableArray *items;
4371+}
4372+
4373+- (void)removeItemAtIndex:(unsigned long long)arg1;
4374+- (void)removeItem:(id)arg1 deepSearch:(BOOL)arg2;
4375+- (void)insertItem:(id)arg1 afterItem:(id)arg2 deepSearch:(BOOL)arg3;
4376+- (id)parentForItem:(id)arg1;
4377+- (void)insertItem:(id)arg1 atIndex:(unsigned long long)arg2;
4378+- (void)addItem:(id)arg1;
4379+- (BOOL)isMutable;
4380+- (id)items;
4381+- (unsigned long long)indexOfItem:(id)arg1;
4382+- (id)itemAtIndex:(unsigned long long)arg1;
4383+- (unsigned long long)numberOfItem;
4384+- (BOOL)hasChildren;
4385+- (id)iconBaseName;
4386+- (id)icon;
4387+- (id)initWithCoder:(id)arg1;
4388+- (void)encodeWithCoder:(id)arg1;
4389+- (id)plist;
4390+- (id)description;
4391+- (id)itemPlistsWithoutFavoriteItem;
4392+- (id)itemForRepresentName:(id)arg1 ofType:(int)arg2 deepSearch:(BOOL)arg3;
4393+- (id)itemForName:(id)arg1 ofType:(int)arg2 deepSearch:(BOOL)arg3;
4394+- (id)itemWithRepresentNameHavingPrefix:(id)arg1 deepSearch:(BOOL)arg2;
4395+- (id)itemForRepresentName:(id)arg1 deepSearch:(BOOL)arg2;
4396+- (id)itemForName:(id)arg1 deepSearch:(BOOL)arg2;
4397+- (BOOL)isEqual:(id)arg1;
4398+- (void)dealloc;
4399+- (id)initWithFolderName:(id)arg1;
4400+
4401+@end
4402+
4403+@interface FavoritesBoardListItem : AbstractDBBoardListItem
4404+{
4405+ id <SQLiteCursor> items;
4406+}
4407+
4408++ (id)sharedInstance;
4409+- (id)initWithPropertyListRepresentation:(id)arg1;
4410+- (id)propertyListRepresentation;
4411+- (void)setName:(id)arg1;
4412+- (id)name;
4413+- (id)iconBaseName;
4414+- (BOOL)isEqual:(id)arg1;
4415+- (unsigned long long)retainCount;
4416+- (oneway void)release;
4417+- (id)retain;
4418+- (id)init;
4419+
4420+@end
4421+
4422+@interface SQLiteDB : NSObject
4423+{
4424+ NSString *mPath;
4425+ struct sqlite3 *mDatabase;
4426+ BOOL _isOpen;
4427+ BOOL _transaction;
4428+ NSMutableDictionary *reservedQueries;
4429+}
4430+
4431++ (id)prepareStringForQuery:(id)arg1;
4432+- (id)reservedQuery:(id)arg1;
4433+- (id)performQuery:(id)arg1;
4434+- (id)cursorForSQL:(id)arg1;
4435+- (BOOL)isDatabaseOpen;
4436+- (long long)close;
4437+- (BOOL)open;
4438+- (struct sqlite3 *)rowDatabase;
4439+- (id)databasePath;
4440+- (void)setDatabaseFile:(id)arg1;
4441+- (long long)lastErrorID;
4442+- (id)lastError;
4443+- (void)dealloc;
4444+- (id)initWithDatabasePath:(id)arg1;
4445+- (BOOL)deleteIndexForColumn:(id)arg1 inTable:(id)arg2;
4446+- (BOOL)createIndexForColumn:(id)arg1 inTable:(id)arg2 isUnique:(BOOL)arg3;
4447+- (id)indexNameForColumn:(id)arg1 inTable:(id)arg2;
4448+- (BOOL)createTemporaryTable:(id)arg1 columns:(id)arg2 datatypes:(id)arg3 defaultValues:(id)arg4 checkConstrains:(id)arg5;
4449+- (BOOL)createTemporaryTable:(id)arg1 withColumns:(id)arg2 andDatatypes:(id)arg3;
4450+- (BOOL)createTable:(id)arg1 columns:(id)arg2 datatypes:(id)arg3 defaultValues:(id)arg4 checkConstrains:(id)arg5;
4451+- (BOOL)createTable:(id)arg1 withColumns:(id)arg2 andDatatypes:(id)arg3;
4452+- (BOOL)createTable:(id)arg1 withColumns:(id)arg2 andDatatypes:(id)arg3 isTemporary:(BOOL)arg4;
4453+- (BOOL)createTemporaryTable:(id)arg1 columns:(id)arg2 datatypes:(id)arg3 defaultValues:(id)arg4 checkConstrains:(id)arg5 isTemporary:(BOOL)arg6;
4454+- (id)checkConstraint:(id)arg1;
4455+- (id)defaultValue:(id)arg1 forDatatype:(id)arg2;
4456+- (BOOL)save;
4457+- (BOOL)rollbackTransaction;
4458+- (BOOL)commitTransaction;
4459+- (BOOL)beginTransaction;
4460+- (id)tables;
4461+- (void)setReservedQuery:(id)arg1 forKey:(id)arg2;
4462+- (id)reservedQueryWithKey:(id)arg1;
4463+
4464+@end
4465+
4466+@interface SQLiteReservedQuery : NSObject
4467+{
4468+ struct sqlite3_stmt *m_stmt;
4469+}
4470+
4471++ (id)sqliteReservedQueryWithQuery:(id)arg1 usingSQLiteDB:(id)arg2;
4472+- (id)cursorWithFormat:(const char *)arg1;
4473+- (id)cursorForBindValues:(id)arg1;
4474+- (void)dealloc;
4475+- (id)initWithQuery:(id)arg1 usingSQLiteDB:(id)arg2;
4476+
4477+@end
4478+
4479+@interface SmartBoardListItem : AbstractDBBoardListItem
4480+{
4481+ id mConditions;
4482+}
4483+
4484+- (BOOL)isHistoryEqual:(id)arg1;
4485+- (id)description;
4486+- (id)plist;
4487+- (id)initWithPropertyListRepresentation:(id)arg1;
4488+- (id)propertyListRepresentation;
4489+- (void)setCondition:(id)arg1;
4490+- (id)condition;
4491+- (void)updateQuery;
4492+- (id)query;
4493+- (id)iconBaseName;
4494+- (BOOL)isEqual:(id)arg1;
4495+- (id)initWithName:(id)arg1 condition:(id)arg2;
4496+
4497+@end
4498+
4499+@interface SmartBoardList : NSObject <NSOutlineViewDataSource>
4500+{
4501+ id topLevelItem;
4502+ NSString *listFilePath;
4503+ BOOL isEdited;
4504+}
4505+
4506++ (BOOL)isFavorites:(id)arg1;
4507++ (BOOL)isCategory:(id)arg1;
4508++ (BOOL)isBoard:(id)arg1;
4509++ (int)typeForItem:(id)arg1;
4510+- (void)reloadBoardFile:(id)arg1;
4511+- (void)updateItem:(id)arg1;
4512+- (void)removeItem:(id)arg1;
4513+- (BOOL)addItem:(id)arg1 afterObject:(id)arg2;
4514+- (id)URLForBoardName:(id)arg1;
4515+- (void)setURL:(id)arg1 toItem:(id)arg2;
4516+- (void)rename:(id)arg1 toItem:(id)arg2;
4517+- (void)setName:(id)arg1 toItem:(id)arg2;
4518+- (void)item:(id)arg1 setName:(id)arg2 setURL:(id)arg3;
4519+- (id)itemForName:(id)arg1 ofType:(int)arg2;
4520+- (id)itemWithNameHavingPrefix:(id)arg1;
4521+- (id)itemForName:(id)arg1;
4522+- (BOOL)containsItemWithName:(id)arg1 ofType:(int)arg2;
4523+- (void)postBoardListDidChangeNotification;
4524+- (void)postBoardListDidChangeNotificationBoardEdited:(BOOL)arg1;
4525+- (id)boardItems;
4526+- (void)setIsEdited:(BOOL)arg1;
4527+- (BOOL)isEdited;
4528+- (BOOL)writeToFile:(id)arg1 atomically:(BOOL)arg2;
4529+- (void)dealloc;
4530+- (id)initWithContentsOfFile:(id)arg1;
4531+- (id)init;
4532+- (void)unregisterNotification;
4533+- (void)registerNotification;
4534+- (BOOL)synchronizeWithFile:(id)arg1;
4535+- (BOOL)outlineView:(id)arg1 addItem:(id)arg2 afterItem:(id)arg3;
4536+- (unsigned long long)outlineView:(id)arg1 validateDrop:(id)arg2 proposedItem:(id)arg3 proposedChildIndex:(long long)arg4;
4537+- (BOOL)outlineView:(id)arg1 acceptDrop:(id)arg2 item:(id)arg3 childIndex:(long long)arg4;
4538+- (BOOL)outlineView:(id)arg1 handleDroppedBoards:(id)arg2 item:(id)arg3 childIndex:(long long)arg4;
4539+- (BOOL)outlineView:(id)arg1 handleDroppedThreads:(id)arg2 item:(id)arg3 childIndex:(long long)arg4;
4540+- (id)outlineView:(id)arg1 pasteboardWriterForItem:(id)arg2;
4541+- (id)outlineView:(id)arg1 persistentObjectForItem:(id)arg2;
4542+- (id)outlineView:(id)arg1 itemForPersistentObject:(id)arg2;
4543+- (id)outlineView:(id)arg1 objectValueForTableColumn:(id)arg2 byItem:(id)arg3;
4544+- (long long)outlineView:(id)arg1 numberOfChildrenOfItem:(id)arg2;
4545+- (BOOL)outlineView:(id)arg1 isItemExpandable:(id)arg2;
4546+- (id)outlineView:(id)arg1 child:(long long)arg2 ofItem:(id)arg3;
4547+
4548+@end
4549+
4550+@interface KBButton : NSButton
4551+{
4552+}
4553+
4554++ (Class)cellClass;
4555+- (id)initWithCoder:(id)arg1;
4556+- (void)setKBButtonType:(int)arg1;
4557+
4558+@end
4559+
4560+@interface BSThreadListUpdateTask : BSThreadListTask
4561+{
4562+ BSDBThreadList *target;
4563+ BOOL userCanceled;
4564+ NSString *bbsName;
4565+ id cursor;
4566+}
4567+
4568++ (id)taskWithBSDBThreadList:(id)arg1;
4569+- (void)excute;
4570+- (void)setCursor:(id)arg1;
4571+- (id)cursor;
4572+- (id)sqlForList;
4573+- (void)cancel:(id)arg1;
4574+- (id)title;
4575+- (void)dealloc;
4576+- (id)initWithBSDBThreadList:(id)arg1;
4577+- (void)postTaskDidFinishNotification;
4578+
4579+// Remaining properties
4580+@property(copy) NSString *message; // @dynamic message;
4581+
4582+@end
4583+
4584+@interface BSSSSPIconAttachmentCell : NSTextAttachmentCell
4585+{
4586+}
4587+
4588+- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2 characterIndex:(unsigned long long)arg3 layoutManager:(id)arg4;
4589+
4590+@end
4591+
4592+@interface BSDBThreadsListDBUpdateTask2 : NSObject
4593+{
4594+ NSString *bbsName;
4595+ NSData *subjectData;
4596+ NSNumber *boardID;
4597+ BOOL isInterrupted;
4598+ BOOL isRebuilding;
4599+ BOOL isLivedoor;
4600+ NSError *lastError;
4601+}
4602+
4603++ (BOOL)makeRegex;
4604++ (BOOL)makeQuerys;
4605++ (id)taskWithBBSName:(id)arg1 data:(id)arg2 livedoor:(BOOL)arg3 rebuilding:(BOOL)arg4;
4606+- (void)cancel:(id)arg1;
4607+- (void)run;
4608+- (BOOL)rebuildFromLogFiles:(id *)arg1;
4609+- (void)deleteUnusedInfomations:(id)arg1;
4610+- (BOOL)updateDB:(id)arg1 ID:(id)arg2 title:(id)arg3 count:(long long)arg4 index:(long long)arg5;
4611+- (void)setBBSName:(id)arg1;
4612+- (void)dealloc;
4613+- (id)lastErrorWhileRebuilding;
4614+- (BOOL)isLivedoor;
4615+- (BOOL)isRebuilding;
4616+- (id)initWithBBSName:(id)arg1 data:(id)arg2 livedoor:(BOOL)arg3 rebuilding:(BOOL)arg4;
4617+
4618+@end
4619+
4620+@interface SmartCondition : NSObject <SmartCondition>
4621+{
4622+ id mTarget;
4623+ int mOperator;
4624+ id mValue1;
4625+ id mValue2;
4626+}
4627+
4628++ (id)conditionWithTarget:(id)arg1 operator:(int)arg2 value:(id)arg3 value:(id)arg4;
4629++ (id)conditionWithTarget:(id)arg1 operator:(int)arg2 value:(id)arg3;
4630++ (Class)classForOperation:(int)arg1;
4631++ (BOOL)checkCoordinationTarget:(id)arg1 andValue:(id)arg2;
4632++ (void)initialize;
4633+- (id)initWithCoder:(id)arg1;
4634+- (void)encodeWithCoder:(id)arg1;
4635+- (int)operator;
4636+- (id)processedValue2;
4637+- (id)processedValue;
4638+- (id)value2;
4639+- (id)value;
4640+- (id)key;
4641+- (void)_setValue2:(id)arg1;
4642+- (void)_setValue1:(id)arg1;
4643+- (id)description;
4644+- (id)conditionString;
4645+- (id)initWithTarget:(id)arg1 operator:(int)arg2 value:(id)arg3 value:(id)arg4;
4646+- (id)initWithTarget:(id)arg1 operator:(int)arg2 value:(id)arg3;
4647+- (void)setOperator:(int)arg1;
4648+- (void)setTarget:(id)arg1;
4649+- (id)accept:(id)arg1;
4650+
4651+@end
4652+
4653+@interface StringCondition : SmartCondition
4654+{
4655+}
4656+
4657+- (id)processedValue2;
4658+- (id)processedValue;
4659+
4660+@end
4661+
4662+@interface NumberCondition : SmartCondition
4663+{
4664+}
4665+
4666+@end
4667+
4668+@interface DaysCondition : SmartCondition
4669+{
4670+}
4671+
4672+- (id)conditionString;
4673+
4674+@end
4675+
4676+@interface AbsoluteDateLiveCondition : SmartCondition
4677+{
4678+}
4679+
4680+@end
4681+
4682+@interface RelativeDateLiveCondition : SmartCondition
4683+{
4684+}
4685+
4686+- (id)processedValue2;
4687+- (id)processedValue;
4688+
4689+@end
4690+
4691+@interface IncludeDatOtiCondition : SmartCondition
4692+{
4693+}
4694+
4695+- (id)conditionString;
4696+
4697+@end
4698+
4699+@interface ExcludeAdThreadCondition : SmartCondition
4700+{
4701+}
4702+
4703+- (id)conditionString;
4704+
4705+@end
4706+
4707+@interface SmartConditionComposit : NSObject <SmartCondition>
4708+{
4709+ int mOperator;
4710+ id mConditions;
4711+}
4712+
4713++ (id)intersectionCompositWithConditions:(id)arg1;
4714++ (id)unionCompositWithConditions:(id)arg1;
4715++ (id)intersectionCompositWithArray:(id)arg1;
4716++ (id)unionCompositWithArray:(id)arg1;
4717+- (id)initWithCoder:(id)arg1;
4718+- (void)encodeWithCoder:(id)arg1;
4719+- (int)operator;
4720+- (id)conditions;
4721+- (id)description;
4722+- (id)conditionString;
4723+- (id)initIntersectionCompositWithConditions:(id)arg1;
4724+- (id)initUnionCompositWithConditions:(id)arg1;
4725+- (id)initIntersectionCompositWithArray:(id)arg1;
4726+- (id)initUnionCompositWithArray:(id)arg1;
4727+- (id)initCompositWithOperator:(int)arg1 conditions:(id)arg2;
4728+- (id)accept:(id)arg1;
4729+
4730+@end
4731+
4732+@interface AbstractDBBoardListItem : BoardListItem
4733+{
4734+ NSString *mQuery;
4735+}
4736+
4737+- (id)icon;
4738+- (id)cursorForThreadList;
4739+- (id)query;
4740+- (void)setQuery:(id)arg1;
4741+
4742+@end
4743+
4744+@interface ConcreteBoardListItem : BoardListItem
4745+{
4746+}
4747+
4748++ (id)baordListItemFromPlist:(id)arg1;
4749++ (id)folderBaordListItemFromPlist:(id)arg1;
4750++ (id)boardBoardListItemFromPlist:(id)arg1;
4751++ (id)baordListItemWithName:(id)arg1 condition:(id)arg2;
4752++ (id)boardListItemWithURLString:(id)arg1;
4753++ (id)boardListItemWithBoardID:(unsigned long long)arg1;
4754++ (id)boardListItemWithFolderName:(id)arg1;
4755++ (id)favoritesItem;
4756++ (id)sharedInstance;
4757++ (int)typeForItem:(id)arg1;
4758++ (BOOL)isCategory:(id)arg1;
4759++ (BOOL)isSmartItem:(id)arg1;
4760++ (BOOL)isFolderItem:(id)arg1;
4761++ (BOOL)isFavoriteItem:(id)arg1;
4762++ (BOOL)isBoardItem:(id)arg1;
4763+- (id)initWithContentsOfFile:(id)arg1;
4764+- (id)initWithName:(id)arg1 condition:(id)arg2;
4765+- (id)initWithURLString:(id)arg1;
4766+- (id)initWithBoardID:(unsigned long long)arg1;
4767+- (id)initWithFolderName:(id)arg1;
4768+- (id)initForFavorites;
4769+- (unsigned long long)retainCount;
4770+- (oneway void)release;
4771+- (id)retain;
4772+
4773+@end
4774+
4775+@interface SmartBoardListItemEditor : NSObject
4776+{
4777+ NSWindow *editorWindow;
4778+ NSTextField *nameField;
4779+ NSRuleEditor *ruleEditor;
4780+ XspfMRuleEditorDelegate *editorDelegate;
4781+ NSInvocation *mInvocation;
4782+}
4783+
4784++ (id)editor;
4785++ (void)initialize;
4786++ (id)localizableStringsTableName;
4787+- (void)dumpPredicate:(id)arg1;
4788+- (BOOL)windowShouldClose:(id)arg1;
4789+- (void)endEditSelector:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3;
4790+- (void)editWithUIWindow:(id)arg1 smartBoardItem:(id)arg2;
4791+- (void)cancel:(id)arg1;
4792+- (void)ok:(id)arg1;
4793+- (void)alertDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3;
4794+- (void)endSelector:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3;
4795+- (void)cretateFromUIWindow:(id)arg1 delegate:(id)arg2 settingSelector:(SEL)arg3 userInfo:(void *)arg4;
4796+- (id)preparPredicate:(id)arg1;
4797+- (id)usableItemName;
4798+- (void)awakeFromNib;
4799+- (void)dealloc;
4800+- (id)init;
4801+
4802+@end
4803+
4804+@interface BoardBoardListItem : AbstractDBBoardListItem
4805+{
4806+ unsigned long long boardID;
4807+ NSString *representName;
4808+}
4809+
4810++ (id)boardBoardListWithBoardID:(unsigned long long)arg1;
4811++ (void)initialize;
4812+- (unsigned long long)writingOptionsForType:(id)arg1 pasteboard:(id)arg2;
4813+- (id)pasteboardPropertyListForType:(id)arg1;
4814+- (id)writableTypesForPasteboard:(id)arg1;
4815+- (void)setBoardID:(unsigned long long)arg1;
4816+- (unsigned long long)boardID;
4817+- (void)setURLString:(id)arg1;
4818+- (id)url;
4819+- (BOOL)hasURL;
4820+- (void)setRepresentName:(id)arg1;
4821+- (id)representName;
4822+- (void)setName:(id)arg1;
4823+- (id)name;
4824+- (BOOL)isHistoryEqual:(id)arg1;
4825+- (id)initWithPropertyListRepresentation:(id)arg1;
4826+- (id)propertyListRepresentation;
4827+- (id)plist;
4828+- (id)description;
4829+- (void)dealloc;
4830+- (id)initWithURLString:(id)arg1;
4831+- (id)initWithBoardID:(unsigned long long)arg1;
4832+
4833+@end
4834+
4835+@interface DatabaseManager : NSObject
4836+{
4837+ NSWindow *_panel;
4838+ NSProgressIndicator *_progress;
4839+}
4840+
4841++ (void)setupDatabase;
4842++ (void)setupCacheSize;
4843++ (BOOL)createTables;
4844++ (void)checkDatabaseFileVersion;
4845++ (BOOL)mustCreateTables;
4846++ (BOOL)setDBVersion:(long long)arg1;
4847++ (long long)currentDatabaseFileVersion;
4848++ (void)applicationWillTerminate:(id)arg1;
4849++ (id)defaultManager;
4850+@property(retain, nonatomic) NSProgressIndicator *progress; // @synthesize progress=_progress;
4851+@property(retain, nonatomic) NSWindow *panel; // @synthesize panel=_panel;
4852+- (id)databaseForCurrentThread;
4853+- (id)databasePath;
4854+- (void)vacuumIfNeeded;
4855+- (void)dealloc;
4856+- (BOOL)deleteAllRecordsOfBoard:(unsigned long long)arg1;
4857+- (BOOL)recache;
4858+- (BOOL)insertThreadOfAttributes:(id)arg1 shouldUpdateCursor:(BOOL)arg2;
4859+- (void)makeThreadsListUpdateCursorWhenIdle:(id)arg1;
4860+- (BOOL)insertThreadOfIdentifier:(id)arg1 title:(id)arg2 count:(unsigned long long)arg3 date:(id)arg4 isDatOchi:(BOOL)arg5 atBoard:(unsigned long long)arg6;
4861+- (BOOL)removeThreadOfIdentifier:(id)arg1 atBoard:(unsigned long long)arg2;
4862+- (BOOL)isRegisteredWithFavoritesTable:(id)arg1 atBoard:(unsigned long long)arg2;
4863+- (BOOL)rebuildFromLogFolder:(id)arg1 boardID:(id)arg2 error:(id *)arg3;
4864+- (BOOL)dropRebuildTempTable;
4865+- (BOOL)createRebuildTempTableForBoardID:(id)arg1;
4866+- (BOOL)rebuildStatusInBoardID:(id)arg1;
4867+- (BOOL)rebuildFromFilePath:(id)arg1 withBoardID:(id)arg2 isDBError:(char *)arg3;
4868+- (unsigned long long)labelBoardName:(id)arg1 threadIdentifier:(id)arg2;
4869+- (void)setLabel:(unsigned long long)arg1 boardName:(id)arg2 threadIdentifier:(id)arg3;
4870+- (BOOL)isDatOchiBoardName:(id)arg1 threadIdentifier:(id)arg2;
4871+- (void)setIsDatOchi:(BOOL)arg1 boardName:(id)arg2 threadIdentifier:(id)arg3;
4872+- (BOOL)setThreadStatus:(unsigned long long)arg1 modifiedDate:(id)arg2 atBoardID:(unsigned long long)arg3 threadIdentifier:(id)arg4;
4873+- (void)setLastWriteDate:(id)arg1 atBoardID:(unsigned long long)arg2 threadIdentifier:(id)arg3;
4874+- (id)threadTitleFromBoardName:(id)arg1 threadIdentifier:(id)arg2;
4875+- (BOOL)registerThreadFromFilePath:(id)arg1 needsDisplay:(BOOL)arg2;
4876+- (BOOL)registerThreadFromFilePath:(id)arg1;
4877+- (BOOL)removeFavoritesWithThreadIdentifiers:(id)arg1 onBoardID:(unsigned long long)arg2;
4878+- (id)expressionJoinedByThreadIdentifiers:(id)arg1;
4879+- (BOOL)removeFavoriteThreadIdentifier:(id)arg1 onBoardID:(unsigned long long)arg2;
4880+- (BOOL)appendFavoriteThreadIdentifier:(id)arg1 onBoardID:(unsigned long long)arg2;
4881+- (BOOL)isFavoriteThreadIdentifier:(id)arg1 onBoardID:(unsigned long long)arg2;
4882+- (BOOL)isThreadIdentifierRegistered:(id)arg1 onBoardID:(unsigned long long)arg2 numberOfAll:(unsigned long long *)arg3;
4883+- (BOOL)isThreadIdentifierRegistered:(id)arg1 onBoardID:(unsigned long long)arg2;
4884+- (BOOL)renameBoardID:(unsigned long long)arg1 toName:(id)arg2;
4885+- (BOOL)moveBoardID:(unsigned long long)arg1 toURLString:(id)arg2;
4886+- (BOOL)registerBoardName:(id)arg1 URLString:(id)arg2;
4887+- (id)valueForKey:(id)arg1 boardID:(unsigned long long)arg2 threadID:(id)arg3;
4888+- (id)nameForBoardID:(unsigned long long)arg1;
4889+- (id)boardIDsForName:(id)arg1;
4890+- (id)urlStringForBoardID:(unsigned long long)arg1;
4891+- (unsigned long long)boardIDForURLString:(id)arg1;
4892+- (unsigned long long)boardIDForURLStringExceptingHistory:(id)arg1;
4893+- (BOOL)createBoardThreadInfoView;
4894+- (BOOL)createVersionTable;
4895+- (BOOL)createTempThreadNumberTable;
4896+- (BOOL)createBoardInfoHistoryTable;
4897+- (BOOL)createThreadInfoTable;
4898+- (BOOL)createBoardInfoTable;
4899+- (BOOL)createFavoritesTable;
4900+- (BOOL)createTable:(id)arg1 withColumns:(id)arg2 andDataTypes:(id)arg3 andIndexQueries:(id)arg4;
4901+- (BOOL)createTable:(id)arg1 columns:(id)arg2 dataTypes:(id)arg3 defaultValues:(id)arg4 checkConstrains:(id)arg5 indexQueries:(id)arg6;
4902+- (id)queryForCreateIndexWithMultiColumn:(id)arg1 inTable:(id)arg2 isUnique:(BOOL)arg3;
4903+- (id)tempThreadNumberDataTypes;
4904+- (id)tempThreadNumberColumns;
4905+- (id)boardInfoHistoryDataTypes;
4906+- (id)boardInfoHistoryColumns;
4907+- (id)threadInfoDataTypes;
4908+- (id)threadInfoColumns;
4909+- (id)boardInfoDataTypes;
4910+- (id)boardInfoColumns;
4911+- (id)favoritesDataTypes;
4912+- (id)favoritesColumns;
4913+- (id)commaSeparatedStringWithArray:(id)arg1;
4914+- (void)doVacuum;
4915+- (void)finishWriteMesssage:(id)arg1;
4916+- (void)cleanUpItemsWhichHasBeenRemoved:(id)arg1;
4917+- (void)retryUpdate:(id)arg1;
4918+- (void)threadTextDownloader:(id)arg1 didUpdateWithContents:(id)arg2;
4919+- (void)updateStatus:(unsigned long long)arg1 modifiedDate:(id)arg2 forThreadSignature:(id)arg3;
4920+- (BOOL)searchBoardID:(long long *)arg1 threadID:(id *)arg2 fromFilePath:(id)arg3;
4921+- (void)makeThreadsListsUpdateCursor;
4922+- (void)registNotifications;
4923+
4924+@end
4925+
4926+@interface BSDBThreadList : CMRThreadsList <BSThreadsListDataSource>
4927+{
4928+ id mCursor;
4929+ NSLock *mCursorLock;
4930+ BoardListItem *mBoardListItem;
4931+ NSString *mSearchString;
4932+ id <CMRTask> mTask;
4933+ NSLock *mTaskLock;
4934+ id <CMRTask> mUpdateTask;
4935+ NSArray *mSortDescriptors;
4936+ NSError *rebuildError;
4937+}
4938+
4939++ (id)attributesForThreadsListWithContentsOfFile:(id)arg1;
4940++ (id)threadListWithBoardListItem:(id)arg1;
4941+@property(retain) NSError *rebuildError; // @synthesize rebuildError;
4942+- (BOOL)tableView:(id)arg1 writeRowsWithIndexes:(id)arg2 toPasteboard:(id)arg3;
4943+- (void)threadLabelDidChange:(id)arg1;
4944+- (void)favoritesManagerDidChange:(id)arg1;
4945+- (void)tableView:(id)arg1 sortDescriptorsDidChange:(id)arg2;
4946+- (id)tableView:(id)arg1 objectValueForTableColumn:(id)arg2 row:(long long)arg3;
4947+- (id)objectValueForIdentifier:(id)arg1 atIndex:(long long)arg2;
4948+- (long long)numberOfRowsInTableView:(id)arg1;
4949+- (void)tableView:(id)arg1 setIsDatOchi:(BOOL)arg2 atRowIndexes:(id)arg3;
4950+- (void)tableView:(id)arg1 setLabel:(unsigned long long)arg2 atRowIndexes:(id)arg3;
4951+- (void)tableView:(id)arg1 removeFromDBAtRowIndexes:(id)arg2;
4952+- (id)threadSignatureWithTitle:(id)arg1;
4953+- (unsigned long long)indexOfThreadWithPath:(id)arg1;
4954+- (unsigned long long)indexOfThreadWithPath:(id)arg1 ignoreFilter:(BOOL)arg2;
4955+- (id)indexesOfFilePathsArray:(id)arg1 ignoreFilter:(BOOL)arg2;
4956+- (BOOL)isThreadLogCachedAtRowIndex:(long long)arg1 inTableView:(id)arg2 isDatOchi:(char *)arg3;
4957+- (BOOL)isThreadLogCachedAtRowIndex:(long long)arg1 inTableView:(id)arg2 label:(unsigned long long *)arg3;
4958+- (unsigned long long)threadLabelAtRowIndex:(long long)arg1 inTableView:(id)arg2;
4959+- (id)threadAttributesAtRowIndex:(long long)arg1 inTableView:(id)arg2;
4960+- (id)paragraphStyleAttrForIdentifier:(id)arg1;
4961+- (unsigned long long)indexOfNextUpdatedThread:(unsigned long long)arg1;
4962+- (BOOL)filterByString:(id)arg1;
4963+- (void)updateFilteredThreadsIfNeeded;
4964+- (void)setLabel:(unsigned long long)arg1 forThreadItemWithPath:(id)arg2;
4965+- (void)toggleDatOchiThreadItemWithPath:(id)arg1;
4966+- (void)cleanUpThreadItem:(id)arg1;
4967+- (void)updateThreadItem:(id)arg1;
4968+- (void)didFinishCreateCursor:(id)arg1;
4969+- (void)setCursorOnMainThread:(id)arg1;
4970+- (void)updateCursor;
4971+- (void)setSortDescriptors:(id)arg1;
4972+- (id)sortDescriptors;
4973+- (void)sortByDescriptors;
4974+- (id)adjustedSortDescriptors;
4975+- (void)setViewMode:(unsigned long long)arg1;
4976+- (unsigned long long)viewMode;
4977+- (unsigned long long)numberOfFilteredThreads;
4978+- (unsigned long long)numberOfThreads;
4979+- (id)boardName;
4980+- (id)searchString;
4981+- (id)boardListItem;
4982+- (BOOL)isBoard;
4983+- (BOOL)isSmartItem;
4984+- (BOOL)isFavorites;
4985+- (void)setBoardListItem:(id)arg1;
4986+- (void)removeFromNotificationCenter;
4987+- (void)registerToNotificationCenter;
4988+- (void)dealloc;
4989+- (id)initWithBoardListItem:(id)arg1;
4990+- (void)pushIfCanExcute:(id)arg1;
4991+- (void)rebuildThreadsList;
4992+- (void)downloadThreadsList;
4993+- (void)doLoadThreadsList;
4994+- (void)loadThreadsListAndDownload:(BOOL)arg1 inRebuilding:(BOOL)arg2;
4995+
4996+@end
4997+
4998+@interface BoardManager : NSObject <NSWindowDelegate>
4999+{
5000+ SmartBoardList *_defaultList;
5001+ SmartBoardList *_userList;
5002+ NSMutableDictionary *_noNameDict;
5003+ NSMutableArray *m_localRulesPanelControllers;
5004+ NSMutableDictionary *m_corpusCache;
5005+ NSArray *m_invalidBoardURLs;
5006+ NSDictionary *m_samba24Info;
5007+ BOOL m_syncInProgress;
5008+}
5009+
5010++ (id)NNDFilepath;
5011++ (id)spareDefaultBoardListPath;
5012++ (id)allocWithZone:(struct _NSZone *)arg1;
5013++ (id)defaultManager;
5014+- (void)windowWillClose:(id)arg1;
5015+- (BOOL)tryToDetectMovedBoard:(id)arg1 error:(id *)arg2;
5016+- (BOOL)detectMovedBoardWithResponseHTML:(id)arg1 boardName:(id)arg2;
5017+- (BOOL)movedBoardWasFound:(id)arg1 newLocation:(id)arg2 oldLocation:(id)arg3;
5018+- (void)updateURL:(id)arg1 forBoardName:(id)arg2;
5019+- (id)boardNameForURL:(id)arg1;
5020+- (id)URLForBoardID:(unsigned long long)arg1;
5021+- (id)URLForBoardName:(id)arg1;
5022+- (id)filteredListWithString:(id)arg1;
5023+- (BOOL)copyMatchedItem:(id)arg1 items:(id)arg2 toList:(id)arg3;
5024+- (id)samba24Info;
5025+- (id)userList;
5026+- (id)defaultListWithoutNeedingInitialize;
5027+- (id)defaultList;
5028+- (id)defaultList:(BOOL)arg1;
5029+- (id)makeBoardList:(Class)arg1 withContentsOfFile:(id)arg2;
5030+- (void)reloadBoardFilesIfNeeded;
5031+- (id)defaultBoardListPath;
5032+- (id)userBoardListPath;
5033+- (void)dealloc;
5034+- (id)init;
5035+- (id)autorelease;
5036+- (oneway void)release;
5037+- (unsigned long long)retainCount;
5038+- (id)retain;
5039+- (id)copyWithZone:(struct _NSZone *)arg1;
5040+- (void)detectorDidFinish:(id)arg1;
5041+- (void)detectorDidFail:(id)arg1;
5042+- (BOOL)startDownloadSettingTxtForBoard:(id)arg1 askIfOffline:(BOOL)arg2 allowToInputManually:(BOOL)arg3;
5043+- (BOOL)askDownloadAndDetectNowForBoard:(id)arg1 allowToInputManually:(BOOL)arg2;
5044+- (BOOL)doDownloadSettingTxtForBoard:(id)arg1;
5045+- (BOOL)removeBoardItems:(id)arg1;
5046+- (BOOL)editCategoryItem:(id)arg1 newName:(id)arg2;
5047+- (BOOL)editBoardItem:(id)arg1 newURLString:(id)arg2;
5048+- (BOOL)editBoardItem:(id)arg1 newBoardName:(id)arg2;
5049+- (BOOL)addCategoryOfName:(id)arg1;
5050+- (long long)showSameNameExistsAlert:(id)arg1;
5051+- (BOOL)isKeyWindowForBoardName:(id)arg1;
5052+- (id)localRulesPanelControllerForBoardName:(id)arg1;
5053+- (id)makeLocalRulesPanelControllerForBoardName:(id)arg1;
5054+- (id)localRulesPanelControllers;
5055+- (double)samba24ValueForHost:(id)arg1 bbs:(id)arg2;
5056+- (id)parseSamba24txt:(id)arg1;
5057+- (void)setDateValue:(id)arg1 forKey:(id)arg2 atBoard:(id)arg3;
5058+- (id)dateValueForKey:(id)arg1 atBoard:(id)arg2 defaultValue:(id)arg3;
5059+- (void)setBoolValue:(BOOL)arg1 forKey:(id)arg2 atBoard:(id)arg3;
5060+- (BOOL)boolValueForKey:(id)arg1 atBoard:(id)arg2 defaultValue:(BOOL)arg3;
5061+- (void)setStringValue:(id)arg1 forKey:(id)arg2 atBoard:(id)arg3;
5062+- (id)stringValueForKey:(id)arg1 atBoard:(id)arg2 defaultValue:(id)arg3;
5063+- (void)removeValueForKey:(id)arg1 atBoard:(id)arg2;
5064+- (void)setValue:(id)arg1 forKey:(id)arg2 atBoard:(id)arg3;
5065+- (id)valueForKey:(id)arg1 atBoard:(id)arg2 defaultValue:(id)arg3;
5066+- (id)entryForBoardName:(id)arg1;
5067+- (BOOL)needToDetectNoNameForBoard:(id)arg1 shouldInputManually:(char *)arg2;
5068+- (id)askUserAboutDefaultNoNameForBoard:(id)arg1 presetValue:(id)arg2;
5069+- (void)setLastDetectedDate:(id)arg1 forBoard:(id)arg2;
5070+- (id)lastDetectedDateForBoard:(id)arg1;
5071+- (void)passPropertiesOfBoardName:(id)arg1 toBoardName:(id)arg2;
5072+- (void)setAllowsNanashi:(BOOL)arg1 atBoard:(id)arg2;
5073+- (BOOL)allowsNanashiAtBoard:(id)arg1;
5074+- (void)addNoName:(id)arg1 forBoard:(id)arg2;
5075+- (void)setDefaultNoNameArray:(id)arg1 forBoard:(id)arg2;
5076+- (id)defaultNoNameArrayForBoard:(id)arg1;
5077+- (void)setTypeOfBeLoginPolicy:(unsigned long long)arg1 forBoard:(id)arg2;
5078+- (unsigned long long)typeOfP22chLoginPolicyForBoard:(id)arg1;
5079+- (unsigned long long)typeOfMaruLoginPolicyForBoard:(id)arg1;
5080+- (unsigned long long)typeOfBeLoginPolicyForBoard:(id)arg1;
5081+- (id)itemForName:(id)arg1;
5082+- (void)setDefaultMail:(id)arg1 forBoard:(id)arg2;
5083+- (id)defaultMailForBoard:(id)arg1;
5084+- (void)setDefaultKotehan:(id)arg1 forBoard:(id)arg2;
5085+- (id)defaultKotehanForBoard:(id)arg1;
5086+- (void)setAlwaysP22chLogin:(BOOL)arg1 atBoard:(id)arg2;
5087+- (BOOL)alwaysP22chLoginAtBoard:(id)arg1;
5088+- (void)setAlwaysMaruLogin:(BOOL)arg1 atBoard:(id)arg2;
5089+- (BOOL)alwaysMaruLoginAtBoard:(id)arg1;
5090+- (void)setAlwaysBeLogin:(BOOL)arg1 atBoard:(id)arg2;
5091+- (BOOL)alwaysBeLoginAtBoard:(id)arg1;
5092+- (void)setAllowsCharRef:(BOOL)arg1 atBoard:(id)arg2;
5093+- (BOOL)allowsCharRefAtBoard:(id)arg1;
5094+- (BOOL)hasAllowsCharRefEntryAtBoard:(id)arg1;
5095+- (void)setSortDescriptors:(id)arg1 forBoard:(id)arg2;
5096+- (id)sortDescriptorsForBoard:(id)arg1;
5097+- (BOOL)saveNoNameDict;
5098+- (id)noNameDict;
5099+- (BOOL)saveListsIfNeeded;
5100+- (void)applicationWillTerminate:(id)arg1;
5101+- (void)boardListDidChange:(id)arg1;
5102+- (void)fixUnconvertedNoNameEntityReferenceForBoard:(id)arg1;
5103+- (void)repairInvalidDescriptorForBoard:(id)arg1;
5104+- (id)repairDescsArrayIfNeeded:(id)arg1;
5105+- (unsigned long long)indexOfInvalidDescriptor:(id)arg1;
5106+- (id)repairedDescriptor:(id)arg1;
5107+- (id)sortDescriptorsForBoard:(id)arg1 useDefaultDescs:(BOOL)arg2;
5108+- (void)addNGExpression:(id)arg1 forBoard:(id)arg2;
5109+- (void)saveSpamCorpusIfNeeded:(id)arg1;
5110+- (void)setBBSSlipValue:(id)arg1 forBoard:(id)arg2;
5111+- (id)BBSSlipValueForBoard:(id)arg1;
5112+- (void)setSpamMessageCorpus:(id)arg1 forBoard:(id)arg2;
5113+- (id)spamMessageCorpusForBoard:(id)arg1;
5114+- (void)setRegistrantShouldConsiderName:(BOOL)arg1 atBoard:(id)arg2;
5115+- (BOOL)registrantShouldConsiderNameAtBoard:(id)arg1;
5116+- (void)setTreatsAsciiArtAsSpam:(BOOL)arg1 atBoard:(id)arg2;
5117+- (BOOL)treatsAsciiArtAsSpamAtBoard:(id)arg1;
5118+- (void)setTreatsNoSageAsSpam:(BOOL)arg1 atBoard:(id)arg2;
5119+- (BOOL)treatsNoSageAsSpamAtBoard:(id)arg1;
5120+- (void)setSpamHostSymbols:(id)arg1 forBoard:(id)arg2;
5121+- (id)spamHostSymbolsForBoard:(id)arg1;
5122+- (id)corpusCache;
5123+- (id)availableHostSymbolsForBoard:(id)arg1;
5124+- (id)parseBBSSlipData:(id)arg1;
5125+- (BOOL)copySpamCorpusFileFrom:(id)arg1 to:(id)arg2 error:(id *)arg3;
5126+- (id)corpusFilePathForBoard:(id)arg1;
5127+- (id)invalidBoardURLsToBeRemoved;
5128+- (void)repairInvalidBoardData;
5129+- (BOOL)removeTargetURLFromDB:(id)arg1;
5130+- (BOOL)removeTargetItemFromList:(id)arg1 urls:(id)arg2;
5131+- (id)cursorOfTargetURL:(id)arg1 table:(id)arg2;
5132+- (BOOL)shouldRepairInvalidBoardData;
5133+
5134+@end
5135+
5136+@interface CMRFavoritesManager : NSObject
5137+{
5138+}
5139+
5140++ (long long)version;
5141++ (id)allocWithZone:(struct _NSZone *)arg1;
5142++ (id)defaultManager;
5143+- (void)notifyFavoritesDidChange;
5144+- (BOOL)removeFromFavoritesWithFilePath:(id)arg1;
5145+- (void)removeFromFavoritesWithSignatureWithoutNotify:(id)arg1;
5146+- (BOOL)removeFromFavoritesWithSignature:(id)arg1;
5147+- (BOOL)removeFavoriteWithThread:(id)arg1 ofBoard:(id)arg2 notify:(BOOL)arg3;
5148+- (BOOL)addFavoriteWithFilePath:(id)arg1;
5149+- (void)addFavoritesWithSignatureWithoutNotify:(id)arg1;
5150+- (BOOL)addFavoriteWithSignature:(id)arg1;
5151+- (BOOL)addFavoriteWithThread:(id)arg1 ofBoard:(id)arg2 notify:(BOOL)arg3;
5152+- (BOOL)favoriteItemExistsOfThreadSignature:(id)arg1;
5153+- (BOOL)favoriteItemExistsOfThreadSignature:(id)arg1 registeredToDatabase:(char *)arg2;
5154+- (BOOL)favoriteItemExistsOfThreadPath:(id)arg1;
5155+- (BOOL)canCreateFavoriteLinkFromPath:(id)arg1;
5156+- (unsigned long long)availableOperationWithSignature:(id)arg1;
5157+- (unsigned long long)availableOperationWithSignature:(id)arg1 registered:(char *)arg2;
5158+- (unsigned long long)availableOperationWithPath:(id)arg1;
5159+- (id)init;
5160+- (id)autorelease;
5161+- (oneway void)release;
5162+- (unsigned long long)retainCount;
5163+- (id)retain;
5164+- (id)copyWithZone:(struct _NSZone *)arg1;
5165+
5166+@end
5167+
5168+@interface BSDateFormatter : NSFormatter
5169+{
5170+ BOOL m_usesRelativeDateFormat;
5171+}
5172+
5173++ (id)allocWithZone:(struct _NSZone *)arg1;
5174++ (id)sharedDateFormatter;
5175+@property BOOL usesRelativeDateFormat; // @synthesize usesRelativeDateFormat=m_usesRelativeDateFormat;
5176+- (id)baseDateOfToday;
5177+- (BOOL)getObjectValue:(id *)arg1 forString:(id)arg2 errorDescription:(id *)arg3;
5178+- (id)attributedStringForObjectValue:(id)arg1 withDefaultAttributes:(id)arg2;
5179+- (id)stringForObjectValue:(id)arg1;
5180+- (id)niceStringFromDate:(id)arg1 useTab:(BOOL)arg2;
5181+- (id)autorelease;
5182+- (oneway void)release;
5183+- (unsigned long long)retainCount;
5184+- (id)retain;
5185+- (id)copyWithZone:(struct _NSZone *)arg1;
5186+
5187+@end
5188+
5189+@interface BSStringFromDateTransformer : NSValueTransformer
5190+{
5191+}
5192+
5193++ (BOOL)allowsReverseTransformation;
5194++ (Class)transformedValueClass;
5195+- (id)transformedValue:(id)arg1;
5196+
5197+@end
5198+
5199+@interface BSHostLivedoorHandler : CMRHostHTMLHandler
5200+{
5201+}
5202+
5203++ (BOOL)canHandleURL:(id)arg1;
5204+- (id)parseHTML:(id)arg1 with:(id)arg2 count:(unsigned long long)arg3 lastReadedCount:(unsigned long long *)arg4;
5205+- (void)addDatLine:(id)arg1 with:(id)arg2 count:(unsigned long long *)arg3;
5206+- (id)convertObjectsToExtraFields:(id)arg1;
5207+- (id)rawmodeURLWithBoard:(id)arg1 datName:(id)arg2 start:(unsigned long long)arg3 end:(unsigned long long)arg4 nofirst:(BOOL)arg5;
5208+- (BOOL)parseParametersWithReadURL:(id)arg1 bbs:(id *)arg2 key:(id *)arg3 start:(unsigned long long *)arg4 to:(unsigned long long *)arg5 showFirst:(char *)arg6;
5209+- (id)readURLWithBoard:(id)arg1 datName:(id)arg2 start:(unsigned long long)arg3 end:(unsigned long long)arg4 nofirst:(BOOL)arg5;
5210+- (id)readURLWithBoard:(id)arg1 datName:(id)arg2 headCount:(long long)arg3;
5211+- (id)readURLWithBoard:(id)arg1 datName:(id)arg2 latestCount:(long long)arg3;
5212+- (id)readURLWithBoard:(id)arg1 datName:(id)arg2;
5213+- (id)makeURLStringWithBoard:(id)arg1 datName:(id)arg2;
5214+- (id)boardURLWithURL:(id)arg1 bbs:(id)arg2;
5215+- (id)properties;
5216+- (id)threadCreationWriteURLWithBoard:(id)arg1;
5217+
5218+@end
5219+
5220+@interface BSThreadInfoPanelController : NSWindowController
5221+{
5222+ NSObjectController *m_greenCube;
5223+ NSSegmentedControl *m_labelChooser;
5224+}
5225+
5226++ (void)setNonActivatingPanel:(BOOL)arg1;
5227++ (BOOL)nonActivatingPanel;
5228++ (id)allocWithZone:(struct _NSZone *)arg1;
5229++ (id)sharedInstance;
5230+- (void)windowWillClose:(id)arg1;
5231+- (void)labelColorChanged:(id)arg1;
5232+- (void)mainWindowChanged:(id)arg1;
5233+- (void)dealloc;
5234+- (void)showWindow:(id)arg1;
5235+- (void)awakeFromNib;
5236+- (id)init;
5237+- (id)autorelease;
5238+- (oneway void)release;
5239+- (unsigned long long)retainCount;
5240+- (id)retain;
5241+- (id)copyWithZone:(struct _NSZone *)arg1;
5242+
5243+@end
5244+
5245+@interface DatabaseUpdater : NSObject
5246+{
5247+ NSWindow *window;
5248+ NSProgressIndicator *progress;
5249+ NSTextField *information;
5250+}
5251+
5252++ (id)localizableStringsTableName;
5253++ (BOOL)updateFrom:(long long)arg1 to:(long long)arg2;
5254+- (void)setInformationText:(id)arg1;
5255+- (BOOL)useProgressPanel;
5256+- (BOOL)updateVersion:(long long)arg1 usingDB:(id)arg2;
5257+- (BOOL)backupDatabase;
5258+- (void)dealloc;
5259+- (id)init;
5260+
5261+@end
5262+
5263+@interface DatabaseUpdaterOneToTow : DatabaseUpdater
5264+{
5265+}
5266+
5267+- (BOOL)updateDB;
5268+
5269+@end
5270+
5271+@interface DatabaseUpdaterToThree : DatabaseUpdater
5272+{
5273+}
5274+
5275+- (BOOL)updateDB;
5276+
5277+@end
5278+
5279+@interface DatabaseUpdaterToFour : DatabaseUpdater
5280+{
5281+}
5282+
5283+- (BOOL)updateDB;
5284+
5285+@end
5286+
5287+@interface DatabaseUpdaterToFive : DatabaseUpdater
5288+{
5289+}
5290+
5291+- (BOOL)updateDB;
5292+
5293+@end
5294+
5295+@interface DatabaseUpdaterToSeven : DatabaseUpdater
5296+{
5297+}
5298+
5299+- (BOOL)updateDB;
5300+- (BOOL)useProgressPanel;
5301+
5302+@end
5303+
5304+@interface DatabaseUpdaterToEight : DatabaseUpdater
5305+{
5306+}
5307+
5308+- (BOOL)updateDB;
5309+- (BOOL)useProgressPanel;
5310+
5311+@end
5312+
5313+@interface DatabaseUpdaterToNine : DatabaseUpdater
5314+{
5315+}
5316+
5317+- (BOOL)updateDB;
5318+
5319+@end
5320+
5321+@interface TS2SoftwareUpdate : NSObject
5322+{
5323+ NSURL *ts2su_infoURL;
5324+ SEL ts2su_updateNowSelector;
5325+ NSURLConnection *ts2su_connection;
5326+ NSMutableData *ts2su_receivedData;
5327+ BOOL ts2su_isChecking;
5328+ BOOL shouldShowsResult;
5329+}
5330+
5331++ (void)setShowsDebugLog:(BOOL)arg1;
5332++ (BOOL)showsDebugLog;
5333++ (long long)version;
5334++ (id)allocWithZone:(struct _NSZone *)arg1;
5335++ (id)sharedInstance;
5336+- (void)connectionDidFinishLoading:(id)arg1;
5337+- (void)connection:(id)arg1 didFailWithError:(id)arg2;
5338+- (void)connection:(id)arg1 didReceiveData:(id)arg2;
5339+- (void)connection:(id)arg1 didReceiveResponse:(id)arg2;
5340+- (void)abortChecking;
5341+- (void)startUpdateCheck:(id)arg1;
5342+- (BOOL)getSystemVersionMajor:(long long *)arg1 minor:(long long *)arg2 bugFix:(long long *)arg3;
5343+- (BOOL)satisfyOSVersion:(id)arg1;
5344+- (BOOL)shouldCheck:(id)arg1;
5345+- (void)showThisIsUpToDateAlert;
5346+- (void)showErrorAlert;
5347+- (void)showUpdateIsAvailableAlert;
5348+- (id)userAgentString;
5349+- (id)applicationName;
5350+- (void)setIsChecking:(BOOL)arg1;
5351+- (BOOL)isChecking;
5352+- (void)setUpdateInfoURL:(id)arg1;
5353+- (id)updateInfoURL;
5354+- (id)receivedData;
5355+- (void)setUpdateNowSelector:(SEL)arg1;
5356+- (SEL)updateNowSelector;
5357+- (void)setConnection:(id)arg1;
5358+- (id)connection;
5359+- (void)dealloc;
5360+- (id)autorelease;
5361+- (oneway void)release;
5362+- (unsigned long long)retainCount;
5363+- (id)retain;
5364+- (id)copyWithZone:(struct _NSZone *)arg1;
5365+
5366+@end
5367+
5368+@interface BSSearchOptions : NSObject <NSCopying>
5369+{
5370+ NSString *m_searchString;
5371+ NSArray *m_targetKeysArray;
5372+ unsigned long long m_searchMask;
5373+ unsigned long long m_targetsMask;
5374+}
5375+
5376++ (id)keysArrayFromTargetsMask:(unsigned long long)arg1;
5377++ (id)keysArrayFromStatesArray:(id)arg1;
5378++ (id)operationWithFindObject:(id)arg1 options:(unsigned long long)arg2 target:(id)arg3;
5379+@property unsigned long long targetsMask; // @synthesize targetsMask=m_targetsMask;
5380+@property(retain) NSString *searchString; // @synthesize searchString=m_searchString;
5381+- (void)setUsesRegularExpression:(BOOL)arg1;
5382+- (BOOL)usesRegularExpression;
5383+- (void)setIsLinkOnly:(BOOL)arg1;
5384+- (BOOL)isLinkOnly;
5385+- (void)setIsCaseInsensitive:(BOOL)arg1;
5386+- (BOOL)isCaseInsensitive;
5387+- (void)setTarget:(BOOL)arg1 forMask:(unsigned long long)arg2;
5388+- (void)setOptionState:(BOOL)arg1 forOption:(unsigned long long)arg2;
5389+- (BOOL)optionStateForOption:(unsigned long long)arg1;
5390+- (unsigned long long)optionMasks;
5391+- (id)targetKeysArray;
5392+- (id)findObject;
5393+- (id)copyWithZone:(struct _NSZone *)arg1;
5394+- (unsigned long long)hash;
5395+- (BOOL)isEqual:(id)arg1;
5396+- (id)description;
5397+- (void)dealloc;
5398+- (id)initWithFindObject:(id)arg1 options:(unsigned long long)arg2 target:(id)arg3;
5399+
5400+@end
5401+
5402+@interface BSThreadListItem : NSObject <NSPasteboardWriting>
5403+{
5404+ id data;
5405+}
5406+
5407++ (id)threadItemArrayFromCursor:(id)arg1;
5408++ (id)threadItemWithFilePath:(id)arg1;
5409++ (id)threadItemWithIdentifier:(id)arg1 boardName:(id)arg2;
5410++ (id)threadItemWithIdentifier:(id)arg1 boardID:(unsigned long long)arg2;
5411+- (unsigned long long)writingOptionsForType:(id)arg1 pasteboard:(id)arg2;
5412+- (id)pasteboardPropertyListForType:(id)arg1;
5413+- (id)writableTypesForPasteboard:(id)arg1;
5414+- (void)setCachedValue:(id)arg1 forKey:(id)arg2;
5415+- (id)cachedValueForKey:(id)arg1;
5416+- (void)setValue:(id)arg1 forKey:(id)arg2;
5417+- (id)valueForKey:(id)arg1;
5418+- (id)valueForUndefinedKey:(id)arg1;
5419+- (id)directAcceptKeys;
5420+- (id)threadListValueForKey:(id)arg1;
5421+- (id)attribute;
5422+- (id)statusImage;
5423+- (id)ikioi;
5424+- (id)threadNumber;
5425+- (id)labelObject;
5426+- (unsigned long long)label;
5427+- (BOOL)isDatOchi;
5428+- (id)lastWrittenDate;
5429+- (id)modifiedDate;
5430+- (id)creationDate;
5431+- (id)delta;
5432+- (id)readNumber;
5433+- (id)responseNumber;
5434+- (unsigned long long)status;
5435+- (id)threadFilePath;
5436+- (id)threadName;
5437+- (unsigned long long)boardID;
5438+- (id)boardName;
5439+- (id)identifier;
5440+- (id)description;
5441+- (void)dealloc;
5442+- (id)initWithFilePath:(id)arg1;
5443+- (id)initWithIdentifier:(id)arg1 boardName:(id)arg2;
5444+- (id)initWithIdentifier:(id)arg1 boardID:(unsigned long long)arg2;
5445+- (id)initWithIdentifier:(id)arg1 boardID:(unsigned long long)arg2 boardName:(id)arg3;
5446+- (id)init;
5447+
5448+@end
5449+
5450+@interface BSNobiNobiToolbarItem : NSToolbarItem
5451+{
5452+}
5453+
5454+- (void)adjustWidth:(double)arg1;
5455+- (id)copyWithZone:(struct _NSZone *)arg1;
5456+- (void)validate;
5457+
5458+@end
5459+
5460+@interface BSNobiNobiView : NSView
5461+{
5462+ BOOL m_shouldDrawBorder;
5463+}
5464+
5465+- (void)setShouldDrawBorder:(BOOL)arg1;
5466+- (BOOL)shouldDrawBorder;
5467+- (BOOL)isOpaque;
5468+- (void)drawRect:(struct CGRect)arg1;
5469+- (id)initWithFrame:(struct CGRect)arg1;
5470+
5471+@end
5472+
5473+@interface BSLinkDownloadTicket : NSObject <CMRPropertyListCoding>
5474+{
5475+ NSString *m_extension;
5476+ BOOL m_autoopen;
5477+}
5478+
5479++ (id)objectWithPropertyListRepresentation:(id)arg1;
5480+- (id)propertyListRepresentation;
5481+- (void)setAutoopen:(BOOL)arg1;
5482+- (BOOL)autoopen;
5483+- (void)setExtension:(id)arg1;
5484+- (id)extension;
5485+- (void)dealloc;
5486+- (id)init;
5487+
5488+@end
5489+
5490+@interface BSLinkDownloadManager : NSObject
5491+{
5492+ NSMutableArray *m_downloadableTypes;
5493+ NSMutableArray *m_abortMIMETypes;
5494+}
5495+
5496++ (id)spareFilepath;
5497++ (id)defaultFilepath;
5498++ (id)allocWithZone:(struct _NSZone *)arg1;
5499++ (id)defaultManager;
5500+- (void)writeToFileNow;
5501+- (id)arrayRepresentation;
5502+- (void)setAbortMIMETypes:(id)arg1;
5503+- (id)abortMIMETypes;
5504+- (void)setDownloadableTypes:(id)arg1;
5505+- (id)downloadableTypes;
5506+- (void)dealloc;
5507+- (id)init;
5508+- (id)restoreFromPlistRep:(id)arg1;
5509+- (id)autorelease;
5510+- (oneway void)release;
5511+- (unsigned long long)retainCount;
5512+- (id)retain;
5513+- (id)copyWithZone:(struct _NSZone *)arg1;
5514+
5515+@end
5516+
5517+@interface BSNGExpression : NSObject <CMRPropertyListCoding>
5518+{
5519+ NSString *m_NGExpression;
5520+ unsigned long long m_NGTargetMask;
5521+ BOOL m_isRegularExpression;
5522+ OnigRegexp *m_regex;
5523+}
5524+
5525++ (id)objectWithPropertyListRepresentation:(id)arg1;
5526+- (id)propertyListRepresentation;
5527+- (BOOL)isEqual:(id)arg1;
5528+- (unsigned long long)hash;
5529+- (void)setRegex:(id)arg1;
5530+- (id)regex;
5531+- (BOOL)validAsRegularExpression;
5532+- (BOOL)validateIsRegularExpression:(id *)arg1 error:(id *)arg2;
5533+- (void)setIsRegularExpression:(BOOL)arg1;
5534+- (BOOL)isRegularExpression;
5535+- (void)setChecksMessage:(BOOL)arg1;
5536+- (BOOL)checksMessage;
5537+- (void)setChecksMail:(BOOL)arg1;
5538+- (BOOL)checksMail;
5539+- (void)setChecksName:(BOOL)arg1;
5540+- (BOOL)checksName;
5541+- (void)setBool:(BOOL)arg1 forMask:(unsigned long long)arg2;
5542+- (BOOL)isLogicalANDForMask:(unsigned long long)arg1;
5543+- (void)setTargetMask:(unsigned long long)arg1;
5544+- (unsigned long long)targetMask;
5545+- (BOOL)validateNgExpression:(id *)arg1 error:(id *)arg2;
5546+- (void)setNgExpression:(id)arg1;
5547+- (id)ngExpression;
5548+- (void)dealloc;
5549+- (id)initWithExpression:(id)arg1 targetMask:(unsigned long long)arg2 regularExpression:(BOOL)arg3;
5550+- (id)createRegexInstance;
5551+- (id)init;
5552+
5553+@end
5554+
5555+@interface BSLoggedInDATDownloader : CMRDATDownloader
5556+{
5557+ NSString *m_sessionID;
5558+ NSString *m_downloadingHost;
5559+ NSString *m_candidateHost;
5560+ BOOL m_reuse;
5561+ long long rokkaLastError;
5562+}
5563+
5564++ (id)downloaderWithIdentifier:(id)arg1 threadTitle:(id)arg2 candidateHost:(id)arg3;
5565++ (id)errorStringArray;
5566+@property long long rokkaLastError; // @synthesize rokkaLastError;
5567+- (void)checkResponse:(id)arg1 statusCode:(long long)arg2 forConnection:(id)arg3;
5568+- (void)cancelDownloadWithDetectingDatOchi:(id)arg1;
5569+- (BOOL)useMaru;
5570+- (id)resourceURL;
5571+- (id)rokkaServer;
5572+- (id)rokkaHost;
5573+- (void)dealloc;
5574+- (void)setReusesDownloader:(BOOL)arg1;
5575+- (BOOL)reusesDownloader;
5576+- (void)setCandidateHost:(id)arg1;
5577+- (id)candidateHost;
5578+- (void)setDownloadingHost:(id)arg1;
5579+- (id)downloadingHost;
5580+- (id)sessionID;
5581+- (BOOL)updateSessionID;
5582+- (id)initWithIdentifier:(id)arg1 threadTitle:(id)arg2 candidateHost:(id)arg3;
5583+- (id)localizedRokkaErrorString;
5584+
5585+@end
5586+
5587+@interface BSThreadComposingOperation : NSOperation <CMRTask>
5588+{
5589+ CMRThreadContentsReader *m_reader;
5590+ NSMutableAttributedString *m_attrStrBuffer;
5591+ CMRThreadMessageBuffer *m_buffer;
5592+ DTRangesArray *m_ranges;
5593+ CMRThreadSignature *m_signature;
5594+ NSCountedSet *m_countedSet;
5595+ NSCountedSet *m_reverseReferencesCountedSet;
5596+ NSMutableIndexSet *m_messageIndexesForReferencesMarkerUpdateNeeded;
5597+ BOOL m_spamJudgeEnabled;
5598+ BOOL m_isOnAAThread;
5599+ BOOL m_aaJudgeEnabled;
5600+ BOOL m_referenceMarkerEnabled;
5601+ BOOL m_prevRefMarkerUpdateNeeded;
5602+ id <BSThreadComposingOperationDelegate> delegate;
5603+}
5604+
5605+@property(readonly) NSMutableIndexSet *messageIndexesForRefMarkerUpdateNeeded; // @synthesize messageIndexesForRefMarkerUpdateNeeded=m_messageIndexesForReferencesMarkerUpdateNeeded;
5606+@property(retain) NSCountedSet *reverseReferencesCountedSet; // @synthesize reverseReferencesCountedSet=m_reverseReferencesCountedSet;
5607+@property(retain) NSCountedSet *countedSet; // @synthesize countedSet=m_countedSet;
5608+@property BOOL prevRefMarkerUpdateNeeded; // @synthesize prevRefMarkerUpdateNeeded=m_prevRefMarkerUpdateNeeded;
5609+@property BOOL referenceMarkerEnabled; // @synthesize referenceMarkerEnabled=m_referenceMarkerEnabled;
5610+@property BOOL aaJudgeEnabled; // @synthesize aaJudgeEnabled=m_aaJudgeEnabled;
5611+@property(setter=setOnAAThread:) BOOL isOnAAThread; // @synthesize isOnAAThread=m_isOnAAThread;
5612+@property BOOL spamJudgeEnabled; // @synthesize spamJudgeEnabled=m_spamJudgeEnabled;
5613+@property(retain) CMRThreadSignature *signature; // @synthesize signature=m_signature;
5614+@property(readonly) DTRangesArray *rangeBuffer; // @synthesize rangeBuffer=m_ranges;
5615+@property(readonly) CMRThreadMessageBuffer *messageBuffer; // @synthesize messageBuffer=m_buffer;
5616+@property(readonly) NSMutableAttributedString *attrStrBuffer; // @synthesize attrStrBuffer=m_attrStrBuffer;
5617+- (void)cancel:(id)arg1;
5618+- (double)amount;
5619+- (BOOL)isInProgress;
5620+- (id)message;
5621+- (id)title;
5622+- (id)identifier;
5623+- (void)setDelegate:(id)arg1;
5624+- (id)delegate;
5625+- (void)main;
5626+- (void)dealloc;
5627+- (id)initWithThreadReader:(id)arg1;
5628+- (void)collectReferences:(id)arg1;
5629+- (void)judgeAA;
5630+- (void)changeAllMessageAttributesToAA;
5631+- (void)judgeSpam;
5632+
5633+@end
5634+
5635+@interface BSReplyTextTemplate : NSObject <NSCoding, CMRPropertyListCoding>
5636+{
5637+ NSString *m_displayName;
5638+ NSString *m_shortcutKeyword;
5639+ NSString *m_template;
5640+}
5641+
5642++ (id)objectWithPropertyListRepresentation:(id)arg1;
5643+- (id)propertyListRepresentation;
5644+- (void)encodeWithCoder:(id)arg1;
5645+- (id)initWithCoder:(id)arg1;
5646+- (id)templateDescription;
5647+- (void)setTemplateContent:(id)arg1;
5648+- (id)templateContent;
5649+- (void)setShortcutKeyword:(id)arg1;
5650+- (id)shortcutKeyword;
5651+- (void)setDisplayName:(id)arg1;
5652+- (id)displayName;
5653+- (void)dealloc;
5654+- (id)init;
5655+
5656+@end
5657+
5658+@interface BSAPIDownloader : CMRDATDownloader
5659+{
5660+ BOOL m_reuse;
5661+}
5662+
5663++ (BOOL)canInitWithURL:(id)arg1;
5664+- (void)checkResponse:(id)arg1 statusCode:(long long)arg2 forConnection:(id)arg3;
5665+- (void)customizeRequest:(id)arg1;
5666+- (void)setReusesDownloader:(BOOL)arg1;
5667+- (BOOL)reusesDownloader;
5668+- (id)bodyString;
5669+- (id)hoboValue;
5670+- (id)sidString;
5671+- (id)HTTPMethodForDownload;
5672+- (id)resourceURL;
5673+- (id)serverName;
5674+
5675+@end
5676+
5677+@interface BSReplyTextTemplateManager : NSObject <NSCoding, NSMenuDelegate>
5678+{
5679+ NSMutableArray *m_templates;
5680+}
5681+
5682++ (id)defaultFilepath;
5683++ (id)allocWithZone:(struct _NSZone *)arg1;
5684++ (id)defaultManager;
5685+- (void)menuNeedsUpdate:(id)arg1;
5686+- (void)replaceObjectInTemplatesAtIndex:(unsigned long long)arg1 withObject:(id)arg2;
5687+- (void)removeObjectFromTemplatesAtIndex:(unsigned long long)arg1;
5688+- (void)insertObject:(id)arg1 inTemplatesAtIndex:(unsigned long long)arg2;
5689+- (id)objectInTemplatesAtIndex:(unsigned long long)arg1;
5690+- (unsigned long long)countOfTemplates;
5691+- (void)setTemplates:(id)arg1;
5692+- (id)templates;
5693+- (void)encodeWithCoder:(id)arg1;
5694+- (id)initWithCoder:(id)arg1;
5695+- (id)templateForShortcutKeyword:(id)arg1;
5696+- (id)templateForDisplayName:(id)arg1;
5697+- (void)writeToFileNow;
5698+- (void)removeFileIfNeeded;
5699+- (id)arrayRepresentation;
5700+- (void)dealloc;
5701+- (id)init;
5702+- (void)fillArray:(id)arg1 fromPlistRep:(id)arg2;
5703+- (id)autorelease;
5704+- (oneway void)release;
5705+- (unsigned long long)retainCount;
5706+- (id)retain;
5707+- (id)copyWithZone:(struct _NSZone *)arg1;
5708+
5709+@end
5710+
5711+@interface BSBugReportingTemplate : BSReplyTextTemplate
5712+{
5713+}
5714+
5715++ (id)objectWithPropertyListRepresentation:(id)arg1;
5716+- (id)propertyListRepresentation;
5717+- (id)templateDescription;
5718+- (void)setTemplateContent:(id)arg1;
5719+- (id)templateContent;
5720+- (void)setShortcutKeyword:(id)arg1;
5721+- (id)shortcutKeyword;
5722+- (void)setDisplayName:(id)arg1;
5723+- (id)displayName;
5724+
5725+@end
5726+
5727+@interface BSSyoboiSoulGem : BSTGrepSoulGem
5728+{
5729+}
5730+
5731+- (id)parseHTMLSource:(id)arg1 error:(id *)arg2;
5732+- (BOOL)canHandleSearchOptionType:(unsigned long long)arg1;
5733+- (double)cacheTimeInterval;
5734+- (id)queryStringForSearchString:(id)arg1;
5735+
5736+@end
5737+
5738+@interface BSNotNilOrEmptyValueTransformer : NSValueTransformer
5739+{
5740+}
5741+
5742++ (BOOL)allowsReverseTransformation;
5743++ (Class)transformedValueClass;
5744+- (id)transformedValue:(id)arg1;
5745+
5746+@end
5747+
5748+@interface BSNotContainsSAGEValueTransformer : NSValueTransformer
5749+{
5750+}
5751+
5752++ (BOOL)allowsReverseTransformation;
5753++ (Class)transformedValueClass;
5754+- (id)transformedValue:(id)arg1;
5755+
5756+@end
5757+
5758+@interface BSQuickLookObject : NSObject
5759+{
5760+ NSString *m_threadTitle;
5761+ CMRThreadSignature *m_threadSignature;
5762+ CMRThreadMessage *m_threadMessage;
5763+ NSURLConnection *m_currentConnection;
5764+ NSMutableData *m_receivedData;
5765+ BOOL m_isLoading;
5766+ NSError *m_lastError;
5767+}
5768+
5769++ (BOOL)canInitWithURL:(id)arg1;
5770++ (id)allocWithZone:(struct _NSZone *)arg1;
5771++ (Class *)classClusters;
5772+- (void)connectionDidFinishLoading:(id)arg1;
5773+- (void)connection:(id)arg1 didFailWithError:(id)arg2;
5774+- (void)connection:(id)arg1 didReceiveData:(id)arg2;
5775+- (void)connection:(id)arg1 didReceiveResponse:(id)arg2;
5776+- (id)connection:(id)arg1 willSendRequest:(id)arg2 redirectResponse:(id)arg3;
5777+- (id)threadMessageFromString:(id)arg1;
5778+- (id)requestForDownloadingQLContent;
5779+- (id)resourceURL;
5780+- (id)lastError;
5781+- (BOOL)isLoading;
5782+- (id)threadMessage;
5783+- (id)threadSignature;
5784+- (id)threadTitle;
5785+- (void)cancelDownloading;
5786+- (id)boardURL;
5787+- (void)dealloc;
5788+- (id)initWithThreadTitle:(id)arg1 signature:(id)arg2;
5789+- (id)initClusterWithThreadTitle:(id)arg1 signature:(id)arg2;
5790+- (id)autorelease;
5791+- (oneway void)release;
5792+- (unsigned long long)retainCount;
5793+- (id)retain;
5794+- (id)threadMessageFromReceivedData;
5795+- (void)startDownloadingQLContent;
5796+- (void)loadFromContentsOfFile;
5797+- (unsigned int)encodingForData;
5798+- (void)setLastError:(id)arg1;
5799+- (void)setIsLoading:(BOOL)arg1;
5800+- (void)setCurrentConnection:(id)arg1;
5801+- (id)currentConnection;
5802+- (void)setThreadMessage:(id)arg1;
5803+- (void)setThreadSignature:(id)arg1;
5804+- (void)setThreadTitle:(id)arg1;
5805+
5806+@end
5807+
5808+@interface BSQuickLookPanelController : NSWindowController
5809+{
5810+ NSObjectController *m_objectController;
5811+ NSTextView *m_textView;
5812+ NSTabView *m_tabView;
5813+ id m_parent;
5814+}
5815+
5816++ (id)allocWithZone:(struct _NSZone *)arg1;
5817++ (id)sharedInstance;
5818+- (void)windowWillClose:(id)arg1;
5819+- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4;
5820+- (void)dealloc;
5821+- (void)showWindow:(id)arg1;
5822+- (void)awakeFromNib;
5823+- (id)init;
5824+- (void)setQlPanelParent:(id)arg1;
5825+- (id)qlPanelParent;
5826+- (BOOL)isLooking;
5827+- (id)objectController;
5828+- (id)autorelease;
5829+- (oneway void)release;
5830+- (unsigned long long)retainCount;
5831+- (id)retain;
5832+- (id)copyWithZone:(struct _NSZone *)arg1;
5833+
5834+@end
5835+
5836+@interface BSQuickLookPanel : NSPanel
5837+{
5838+}
5839+
5840+- (void)sendEvent:(id)arg1;
5841+
5842+@end
5843+
5844+@interface BS2chQuickLookObject : BSQuickLookObject
5845+{
5846+}
5847+
5848++ (BOOL)canInitWithURL:(id)arg1;
5849+- (id)threadMessageFromString:(id)arg1;
5850+- (id)requestForDownloadingQLContent;
5851+- (id)resourceURL;
5852+
5853+@end
5854+
5855+@interface BSHTMLQuickLookObject : BSQuickLookObject
5856+{
5857+}
5858+
5859++ (BOOL)canInitWithURL:(id)arg1;
5860+- (id)threadMessageFromString:(id)arg1;
5861+- (id)requestForDownloadingQLContent;
5862+- (id)resourceURL;
5863+
5864+@end
5865+
5866+@interface BSNewThreadMessenger : CMRReplyMessenger
5867+{
5868+ NSString *m_subject;
5869+}
5870+
5871++ (id)targetURLWithBoardURL:(id)arg1;
5872+- (BOOL)validateMenuItem:(id)arg1;
5873+- (void)setSubject:(id)arg1;
5874+- (id)subject;
5875+- (void)dealloc;
5876+- (id)displayName;
5877+- (void)makeWindowControllers;
5878+- (id)initWithBoardName:(id)arg1;
5879+- (BOOL)isDocumentEdited;
5880+- (void)didFinishPosting;
5881+- (void)playFinishedSound;
5882+- (void)reloadThreadsListAfterPosting;
5883+- (void)mainBrowserDidFinishReloadingThList:(id)arg1;
5884+- (id)formDictionary;
5885+- (id)p22chUserInfoDictionary;
5886+
5887+@end
5888+
5889+@interface BSNewThreadController : CMRReplyController
5890+{
5891+ NSTextField *m_subjectField;
5892+}
5893+
5894++ (Class)toolbarDelegateImpClass;
5895+- (void)markUnableToEncodeCharacters:(id)arg1 forKey:(id)arg2;
5896+- (BOOL)validateUserInterfaceItem:(id)arg1;
5897+- (void)saveAsDefaultFrame:(id)arg1;
5898+- (id)windowNibName;
5899+- (id)subjectField;
5900+- (void)setupKeyLoops;
5901+- (void)setupWindowFrameWithMessenger;
5902+
5903+@end
5904+
5905+@interface BSReplyAlertSheetController : NSWindowController
5906+{
5907+ NSObjectController *alertContentController;
5908+ NSString *m_helpAnchor;
5909+}
5910+
5911+- (void)showHelp:(id)arg1;
5912+- (void)endSheetWithCodeAsTag:(id)arg1;
5913+- (void)setAlertContent:(id)arg1;
5914+- (id)alertContent;
5915+- (void)setHelpAnchor:(id)arg1;
5916+- (id)helpAnchor;
5917+- (void)dealloc;
5918+- (id)init;
5919+- (id)windowNibName;
5920+
5921+@end
5922+
5923+@interface BSLocalRulesCollector : NSObject
5924+{
5925+ NSString *m_boardName;
5926+ NSAttributedString *m_localRulesAttrString;
5927+ NSDate *m_lastDate;
5928+ NSURLConnection *m_currentConnection;
5929+ NSMutableData *m_receivedData;
5930+ BOOL m_isLoading;
5931+ NSError *m_lastError;
5932+}
5933+
5934++ (id)templateFilePath;
5935+- (void)connectionDidFinishLoading:(id)arg1;
5936+- (void)connection:(id)arg1 didFailWithError:(id)arg2;
5937+- (void)connection:(id)arg1 didReceiveData:(id)arg2;
5938+- (void)connection:(id)arg1 didReceiveResponse:(id)arg2;
5939+- (id)connection:(id)arg1 willSendRequest:(id)arg2 redirectResponse:(id)arg3;
5940+- (id)lastError;
5941+- (BOOL)isLoading;
5942+- (id)lastDate;
5943+- (id)localRulesAttrString;
5944+- (id)boardName;
5945+- (void)reload;
5946+- (void)cancelDownloading;
5947+- (id)boardURL;
5948+- (void)dealloc;
5949+- (id)initWithBoardName:(id)arg1;
5950+- (id)cacheFilePath;
5951+- (id)attrStringFromReceivedData;
5952+- (id)insertHeadTxtString:(id)arg1 intoString:(id)arg2;
5953+- (id)templateFromFile;
5954+- (id)optionsDict;
5955+- (void)startDownloadingHeadTxt;
5956+- (id)requestForDownloadingHeadTxt;
5957+- (void)loadFromContentsOfFile;
5958+- (void)setLastError:(id)arg1;
5959+- (void)setIsLoading:(BOOL)arg1;
5960+- (void)setCurrentConnection:(id)arg1;
5961+- (id)currentConnection;
5962+- (void)setLastDate:(id)arg1;
5963+- (void)setLocalRulesAttrString:(id)arg1;
5964+- (void)setBoardName:(id)arg1;
5965+
5966+@end
5967+
5968+@interface BSLocalRulesPanelController : NSWindowController
5969+{
5970+ NSObjectController *m_objectController;
5971+ NSTextView *m_textView;
5972+}
5973+
5974+- (BOOL)validateMenuItem:(id)arg1;
5975+- (void)showLocalRules:(id)arg1;
5976+- (void)showWindow:(id)arg1;
5977+- (void)reload:(id)arg1;
5978+- (void)setObjectControllerContent:(id)arg1 bindToTextView:(BOOL)arg2;
5979+- (id)textView;
5980+- (id)objectController;
5981+- (void)dealloc;
5982+- (id)init;
5983+
5984+@end
5985+
5986+@interface BSTaskItemValueTransformer : NSValueTransformer
5987+{
5988+}
5989+
5990++ (BOOL)allowsReverseTransformation;
5991++ (Class)transformedValueClass;
5992+- (id)transformedValue:(id)arg1;
5993+
5994+@end
5995+
5996+@interface BSIkioiNumberFormatter : NSNumberFormatter
5997+{
5998+}
5999+
6000++ (id)allocWithZone:(struct _NSZone *)arg1;
6001++ (id)sharedIkioiNumberFormatter;
6002+- (id)init;
6003+- (void)setupNumberStyle;
6004+- (id)autorelease;
6005+- (oneway void)release;
6006+- (unsigned long long)retainCount;
6007+- (id)retain;
6008+- (id)copyWithZone:(struct _NSZone *)arg1;
6009+
6010+@end
6011+
6012+@interface BSBeSAAPAnchorComposer : NSObject
6013+{
6014+ NSMutableIndexSet *m_replacingRanges;
6015+}
6016+
6017++ (void)setShowsSAAPIcon:(BOOL)arg1;
6018++ (BOOL)showsSAAPIcon;
6019+- (void)composeAllSAAPAnchorsIfNeeded:(id)arg1;
6020+- (BOOL)replaceHttpString:(id)arg1 atRange:(struct _NSRange)arg2 inMessage:(id)arg3;
6021+- (void)addSaapLinkRange:(struct _NSRange)arg1;
6022+- (void)dealloc;
6023+- (id)init;
6024+
6025+@end
6026+
6027+@interface BSQuickLookObjectController : NSObjectController
6028+{
6029+}
6030+
6031+- (void)setContent:(id)arg1;
6032+
6033+@end
6034+
6035+@interface BSSExpParser : NSObject
6036+{
6037+}
6038+
6039++ (id)predicateForTokens:(id)arg1 forKey:(id)arg2;
6040++ (id)predicateForString:(id)arg1 forKey:(id)arg2;
6041++ (id)allocWithZone:(struct _NSZone *)arg1;
6042++ (id)sharedInstance;
6043+- (id)predicateStringForTokens:(id)arg1 forKey:(id)arg2;
6044+- (id)predicateForTokens:(id)arg1 forKey:(id)arg2;
6045+- (id)notSet;
6046+- (id)andSet;
6047+- (id)orSet;
6048+- (id)closeParenthesisSet;
6049+- (id)openParenthesisSet;
6050+- (id)init;
6051+- (id)autorelease;
6052+- (unsigned long long)retainCount;
6053+- (oneway void)release;
6054+- (id)retain;
6055+- (id)copyWithZone:(struct _NSZone *)arg1;
6056+
6057+@end
6058+
6059+@interface BSSTokenizer : NSObject
6060+{
6061+ NSArray *mTokens;
6062+ unsigned long long mCurrentIndex;
6063+ unsigned long long mSavedIndex;
6064+}
6065+
6066++ (id)tokensFromString:(id)arg1;
6067++ (id)escapeSet;
6068++ (id)tokenCharacterSet;
6069++ (id)tokenizerWithString:(id)arg1;
6070+- (void)rewind;
6071+- (void)restoreTokenIndex;
6072+- (void)saveTokenIndex;
6073+- (id)tokenizerWithRange:(struct _NSRange)arg1;
6074+- (unsigned long long)currentIndex;
6075+- (unsigned long long)count;
6076+- (BOOL)hasNextToken;
6077+- (id)nextToken;
6078+- (id)currentToken;
6079+- (id)initWithTokens:(id)arg1;
6080+- (id)initWithString:(id)arg1;
6081+
6082+@end
6083+
6084+@interface BSModalStatusWindowController : NSWindowController
6085+{
6086+ NSTextField *m_messageTextField;
6087+ NSProgressIndicator *m_progressIndicator;
6088+ NSTextField *m_infoTextField;
6089+}
6090+
6091+- (id)infoTextField;
6092+- (id)progressIndicator;
6093+- (id)messageTextField;
6094+- (id)init;
6095+
6096+@end
6097+
6098+@interface SGDownloadLinkCommand : SGLinkCommand <CMRTask>
6099+{
6100+ BSURLDownload *m_currentDownload;
6101+ unsigned long long m_expectLength;
6102+ unsigned long long m_downloadedLength;
6103+ NSString *m_message;
6104+ double m_amount;
6105+ NSDictionary *m_refererThreadInfo;
6106+}
6107+
6108+- (void)cancel:(id)arg1;
6109+- (void)setAmount:(double)arg1;
6110+- (double)amount;
6111+- (BOOL)isInProgress;
6112+- (id)message;
6113+- (id)title;
6114+- (id)identifier;
6115+- (void)setMessage:(id)arg1;
6116+- (void)setRefererThreadInfo:(id)arg1;
6117+- (id)refererThreadInfo;
6118+- (void)setCurrentDownload:(id)arg1;
6119+- (id)currentDownload;
6120+- (void)bsURLDownload:(id)arg1 didFailWithError:(id)arg2;
6121+- (void)bsURLDownload:(id)arg1 didAbortRedirectionToURL:(id)arg2;
6122+- (BOOL)bsURLDownload:(id)arg1 shouldRedirectToURL:(id)arg2;
6123+- (void)bsURLDownloadDidFinish:(id)arg1;
6124+- (void)bsURLDownload:(id)arg1 didDownloadContentOfSize:(unsigned long long)arg2;
6125+- (void)bsURLDownload:(id)arg1 willDownloadContentOfSize:(unsigned long long)arg2;
6126+- (void)bsURLDownloadDidAbortForDenyingResponsedMIMEType:(id)arg1;
6127+- (BOOL)bsURLDownload:(id)arg1 shouldDownloadWithMIMEType:(id)arg2;
6128+- (void)execute:(id)arg1;
6129+- (void)dealloc;
6130+- (id)initWithObject:(id)arg1;
6131+
6132+@end
6133+
6134+@interface CMRFileManager : NSObject
6135+{
6136+ SGFileRef *m_dataRootDirectory;
6137+ NSString *m_dataRootDirectoryPath;
6138+ NSFileManager *m_fileManager;
6139+}
6140+
6141++ (id)allocWithZone:(struct _NSZone *)arg1;
6142++ (id)defaultManager;
6143+- (id)userDomainLogsFolderPath;
6144+- (id)userDomainDownloadsFolderPath;
6145+- (id)supportFileURLWithName:(id)arg1;
6146+- (id)supportSubDirectoryURLWithName:(id)arg1;
6147+- (id)userDomainFolderURLForDirectory:(unsigned long long)arg1;
6148+- (id)supportDirectoryURL;
6149+- (id)supportFileUnderDataRootDirectoryPathWithName:(id)arg1;
6150+- (id)dataRootDirectoryPath;
6151+- (void)dealloc;
6152+- (id)init;
6153+- (id)autorelease;
6154+- (oneway void)release;
6155+- (unsigned long long)retainCount;
6156+- (id)retain;
6157+- (id)copyWithZone:(struct _NSZone *)arg1;
6158+- (id)supportFilepathWithName:(id)arg1 resolvingFileRef:(id *)arg2;
6159+- (id)supportDirectoryWithName:(id)arg1;
6160+- (id)supportDirectory;
6161+- (id)dataRootDirectory;
6162+- (void)applicationDidBecomeActive:(id)arg1;
6163+- (void)updateDataRootDirectory;
6164+
6165+@end
6166+
6167+@interface CMR2channelHandler : CMRHostHandler
6168+{
6169+}
6170+
6171++ (BOOL)canHandleURL:(id)arg1;
6172+- (BOOL)parseBoardURL:(id)arg1 host:(id *)arg2 bbs:(id *)arg3;
6173+- (id)readURLWithBoard:(id)arg1 datName:(id)arg2 start:(unsigned long long)arg3 end:(unsigned long long)arg4 nofirst:(BOOL)arg5;
6174+- (id)readURLWithBoard:(id)arg1 datName:(id)arg2 headCount:(long long)arg3;
6175+- (id)readURLWithBoard:(id)arg1 datName:(id)arg2 latestCount:(long long)arg3;
6176+- (id)readURLWithBoard:(id)arg1 datName:(id)arg2;
6177+- (id)makeURLStringWithBoard:(id)arg1 datName:(id)arg2;
6178+- (id)properties;
6179+
6180+@end
6181+
6182+@interface CMR2channelOtherHandler : CMR2channelHandler
6183+{
6184+}
6185+
6186++ (BOOL)canHandleURL:(id)arg1;
6187+- (BOOL)parseBoardURL:(id)arg1 host:(id *)arg2 bbs:(id *)arg3;
6188+
6189+@end
6190+
6191+@interface BSSpamJudge : NSObject
6192+{
6193+ NSSet *m_spamHostSymbols;
6194+ NSArray *m_NGExpressions;
6195+ NSArray *m_nameSamples;
6196+ NSArray *m_mailSamples;
6197+ NSArray *m_idSamples;
6198+ BOOL m_treatsNoSageAsSpamFlag;
6199+}
6200+
6201+- (void)judgeMessages:(id)arg1 spamIndexes:(id *)arg2;
6202+- (void)judgeMessages:(id)arg1;
6203+- (void)dealloc;
6204+- (id)initWithThreadSignature:(id)arg1;
6205+- (BOOL)isSpamWithSamplesMatch:(id)arg1;
6206+- (BOOL)isSpamWithNGExpressionsMatch:(id)arg1;
6207+- (BOOL)isSpamIDWithHostSymbol:(id)arg1;
6208+- (id)mergedNGExpressionsForThreadSignature:(id)arg1;
6209+- (id)mergedSpamHostSymbolsForThreadSignature:(id)arg1;
6210+
6211+@end
6212+
6213+@interface BSThreadFileLoadingOperation : BSThreadComposingOperation
6214+{
6215+ NSURL *m_fileURL;
6216+ NSDictionary *m_attrDict;
6217+}
6218+
6219+@property(readonly) NSDictionary *attrDict; // @synthesize attrDict=m_attrDict;
6220+- (void)setDelegate:(id)arg1;
6221+- (id)delegate;
6222+- (void)main;
6223+- (void)dealloc;
6224+- (id)initWithURL:(id)arg1;
6225+
6226+@end
6227+
6228+@interface BSMessageSampleRegistrant : NSObject
6229+{
6230+ CMRThreadSignature *m_threadIdentifier;
6231+ id <BSMessageSampleRegistrantDelegate> m_delegate;
6232+}
6233+
6234+@property(retain) CMRThreadSignature *threadIdentifier; // @synthesize threadIdentifier=m_threadIdentifier;
6235+- (void)unregisterMessage:(id)arg1;
6236+- (void)registerMessage:(id)arg1;
6237+- (void)setDelegate:(id)arg1;
6238+- (id)delegate;
6239+- (void)dealloc;
6240+- (id)initWithThreadSignature:(id)arg1;
6241+- (void)unregisterMessageMailOrNameImp:(id)arg1;
6242+- (void)registerMessageNameOrMailImp:(id)arg1 hasIDString:(id)arg2;
6243+- (void)registerMessageWithMail:(id)arg1 orIDString:(id)arg2;
6244+- (id)sampleOfType:(unsigned long long)arg1 object:(id)arg2;
6245+- (void)addSample:(id)arg1 forType:(unsigned long long)arg2;
6246+
6247+@end
6248+
6249+@interface BSMessageSample : NSObject <CMRPropertyListCoding>
6250+{
6251+ unsigned long long m_sampleType;
6252+ NSString *m_sampleObject;
6253+ CMRThreadSignature *m_sampledThreadIdentifier;
6254+ unsigned long long m_matchedCount;
6255+ NSDate *m_sampledDate;
6256+}
6257+
6258++ (id)objectWithPropertyListRepresentation:(id)arg1;
6259+@property(retain) NSDate *sampledDate; // @synthesize sampledDate=m_sampledDate;
6260+@property unsigned long long matchedCount; // @synthesize matchedCount=m_matchedCount;
6261+@property(retain) CMRThreadSignature *sampledThreadIdentifier; // @synthesize sampledThreadIdentifier=m_sampledThreadIdentifier;
6262+@property(copy) NSString *sampleObject; // @synthesize sampleObject=m_sampleObject;
6263+@property unsigned long long sampleType; // @synthesize sampleType=m_sampleType;
6264+- (unsigned long long)hash;
6265+- (BOOL)isEqual:(id)arg1;
6266+- (id)propertyListRepresentation;
6267+- (void)incrementMatchedCount;
6268+- (void)dealloc;
6269+
6270+@end
6271+
6272+@interface XspfMLabelField : NSControl
6273+{
6274+ long long value;
6275+ NSArray *labelCells;
6276+}
6277+
6278++ (Class)cellClass;
6279+- (void)mouseExited:(id)arg1;
6280+- (void)mouseEntered:(id)arg1;
6281+- (void)mouseDown:(id)arg1;
6282+- (BOOL)isDrawX;
6283+- (void)setDrawX:(BOOL)arg1;
6284+- (long long)labelStyle;
6285+- (void)setLabelStyle:(long long)arg1;
6286+- (long long)integerValue;
6287+- (void)setIntegerValue:(long long)arg1;
6288+- (id)objectValue;
6289+- (void)setObjectValue:(id)arg1;
6290+- (void)sizeToFit;
6291+- (void)dealloc;
6292+- (id)initWithCoder:(id)arg1;
6293+- (id)initWithFrame:(struct CGRect)arg1;
6294+- (void)setup;
6295+- (struct CGRect)labelRectForIndex:(long long)arg1;
6296+- (void)drawRect:(struct CGRect)arg1;
6297+
6298+@end
6299+
6300+@interface BSBoardNameSuffixAppender : NSObject
6301+{
6302+ NSArray *_sameBoardNameArray;
6303+ NSArray *_targetBoardNames;
6304+}
6305+
6306++ (id)allocWithZone:(struct _NSZone *)arg1;
6307++ (id)sharedInstance;
6308+@property(readonly) NSArray *targetBoardNames; // @synthesize targetBoardNames=_targetBoardNames;
6309+- (id)boardNameByAppendingAppropriateSuffix:(id)arg1 forURL:(id)arg2;
6310+- (void)dealloc;
6311+- (id)init;
6312+- (id)autorelease;
6313+- (oneway void)release;
6314+- (unsigned long long)retainCount;
6315+- (id)retain;
6316+- (id)copyWithZone:(struct _NSZone *)arg1;
6317+
6318+@end
6319+
6320+@interface XspfMSeparatorRule : XspfMRule
6321+{
6322+}
6323+
6324++ (id)separatorRule;
6325+- (id)predicatePartsWithDisplayValue:(id)arg1 forRuleEditor:(id)arg2 inRow:(long long)arg3;
6326+- (id)displayValueForRuleEditor:(id)arg1 inRow:(long long)arg2;
6327+- (id)displayValue;
6328+- (id)initSparetorRule;
6329+
6330+@end
6331+
6332+@interface XspfMFieldRule : XspfMRule
6333+{
6334+ int type;
6335+ long long tag;
6336+}
6337+
6338++ (id)fieldRuleWithValue:(id)arg1;
6339++ (id)ruleWithFieldType:(int)arg1 tag:(long long)arg2;
6340++ (id)ruleWithFieldType:(int)arg1;
6341+- (id)displayValueForRuleEditor:(id)arg1 inRow:(long long)arg2;
6342+- (id)displayValue;
6343+- (SEL)fieldCreateSelector;
6344+- (Class)fieldClass;
6345+- (BOOL)isEqual:(id)arg1;
6346+- (void)encodeWithCoder:(id)arg1;
6347+- (id)initWithCoder:(id)arg1;
6348+- (id)copyWithZone:(struct _NSZone *)arg1;
6349+- (id)initWithValue:(id)arg1;
6350+- (id)initWithFieldType:(int)arg1 tag:(long long)arg2;
6351+- (id)initWithFieldType:(int)arg1;
6352+
6353+@end
6354+
6355+@interface XspfMRule : NSObject <NSCopying, NSCoding>
6356+{
6357+ NSMutableArray *children;
6358+ NSMutableDictionary *predicateHints;
6359+ NSString *_value;
6360+}
6361+
6362++ (BOOL)isLabelKeyPath:(id)arg1;
6363++ (BOOL)isRateKeyPath:(id)arg1;
6364++ (BOOL)isBooleanKeyPath:(id)arg1;
6365++ (BOOL)isNumberKeyPath:(id)arg1;
6366++ (BOOL)isStringKeyPath:(id)arg1;
6367++ (BOOL)isDateKeyPath:(id)arg1;
6368++ (id)leftKeys;
6369++ (void)setLabelKeyPath:(id)arg1;
6370++ (void)setUseLablel:(BOOL)arg1;
6371++ (void)setRatingKeyPath:(id)arg1;
6372++ (void)setUseRating:(BOOL)arg1;
6373++ (void)registerBooleanTypeKeyPaths:(id)arg1;
6374++ (void)registerNumberTypeKeyPaths:(id)arg1;
6375++ (void)registerDateTypeKeyPaths:(id)arg1;
6376++ (void)registerStringTypeKeyPaths:(id)arg1;
6377++ (id)ruleWithPlist:(id)arg1;
6378++ (id)compoundRule;
6379++ (id)ruleWithValue:(id)arg1 children:(id)arg2 predicateHints:(id)arg3;
6380++ (id)functionHost;
6381+- (id)description;
6382+- (unsigned long long)hash;
6383+- (BOOL)isEqual:(id)arg1;
6384+- (void)encodeWithCoder:(id)arg1;
6385+- (id)initWithCoder:(id)arg1;
6386+- (id)copyWithZone:(struct _NSZone *)arg1;
6387+- (BOOL)isLabelKeyPath:(id)arg1;
6388+- (BOOL)isRateKeyPath:(id)arg1;
6389+- (BOOL)isBooleanKeyPath:(id)arg1;
6390+- (BOOL)isNumberKeyPath:(id)arg1;
6391+- (BOOL)isStringKeyPath:(id)arg1;
6392+- (BOOL)isDateKeyPath:(id)arg1;
6393+- (id)displayValue;
6394+- (id)predicatePartsWithDisplayValue:(id)arg1 forRuleEditor:(id)arg2 inRow:(long long)arg3;
6395+- (id)displayValueForRuleEditor:(id)arg1 inRow:(long long)arg2;
6396+- (id)childAtIndex:(long long)arg1;
6397+- (long long)numberOfChildren;
6398+- (id)dateRangeFromVariable:(id)arg1;
6399+- (id)rangeDateByNumber:(id)arg1 toNumber:(id)arg2 unit:(id)arg3;
6400+- (id)dateByNumber:(id)arg1 unit:(id)arg2;
6401+- (id)dateRangeByNumber:(id)arg1 unit:(id)arg2;
6402+- (id)rangeOfLastWeek;
6403+- (id)rangeOfThisWeek;
6404+- (id)rangeOfYesterday;
6405+- (id)rangeOfToday;
6406+- (id)notContainsRegularExpression:(id)arg1;
6407+@property(copy) NSString *value; // @dynamic value;
6408+- (void)setExpression:(id)arg1 forKey:(id)arg2;
6409+- (void)setPredicateParts:(id)arg1;
6410+- (void)addChild:(id)arg1;
6411+- (void)setChildren:(id)arg1;
6412+- (void)dealloc;
6413+- (id)initWithPlist:(id)arg1;
6414+- (id)predicateHintsWithPlist:(id)arg1;
6415+- (id)initWithValue:(id)arg1 children:(id)arg2 predicateHints:(id)arg3;
6416+- (id)init;
6417+- (id)labelField;
6418+- (id)numberField;
6419+- (void)continuousHighlighted:(id)arg1;
6420+- (void)setHighlightRate:(id)arg1;
6421+- (id)ratingIndicator;
6422+- (id)datePicker;
6423+- (id)textField;
6424+- (id)falseExpression;
6425+- (id)rangeNumberFromDisplayValues:(id)arg1;
6426+- (id)rangeDateFromDisplayValues:(id)arg1;
6427+- (id)numberAndUnitArgs:(id)arg1;
6428+- (id)twoNumberAndUnitArgs:(id)arg1;
6429+
6430+@end
6431+
6432+@interface XspfMRuleCompoundPredicateRowsBuilder : XspfMRuleRowsBuilder
6433+{
6434+}
6435+
6436++ (BOOL)canBuildPredicate:(id)arg1;
6437+- (id)subrows;
6438+- (id)criteria;
6439+- (id)rowType;
6440+- (id)value02;
6441+- (id)value01;
6442+- (void)build;
6443+- (id)initWithPredicate:(id)arg1;
6444+
6445+@end
6446+
6447+@interface XspfMRuleComparisonPredicateRowsBuilder : XspfMRuleRowsBuilder
6448+{
6449+ id rowType;
6450+ id displayValues;
6451+ id criteria;
6452+ id subrows;
6453+}
6454+
6455++ (BOOL)canBuildPredicate:(id)arg1;
6456+- (id)value02;
6457+- (id)value01;
6458+- (id)provisionalDisplayValue;
6459+- (void)buildDisplayValuesWithProvisionalDisplayValue:(id)arg1;
6460+- (void)buildCriteriaWithProvisionalDisplayValue:(id)arg1;
6461+- (id)displayValues;
6462+- (id)criteria;
6463+- (id)rowType;
6464+- (void)build;
6465+- (void)dealloc;
6466+- (id)initWithPredicate:(id)arg1;
6467+
6468+@end
6469+
6470+@interface XspfMRuleStringRowsBuilder : XspfMRuleComparisonPredicateRowsBuilder
6471+{
6472+}
6473+
6474++ (BOOL)canBuildPredicate:(id)arg1;
6475+- (id)value03;
6476+- (id)field;
6477+
6478+@end
6479+
6480+@interface XspfMRuleNumberRowsBuilder : XspfMRuleComparisonPredicateRowsBuilder
6481+{
6482+}
6483+
6484++ (BOOL)canBuildPredicate:(id)arg1;
6485+- (id)value05;
6486+- (id)value04;
6487+- (id)value03;
6488+- (id)field;
6489+
6490+@end
6491+
6492+@interface XspfMRuleRatingRowsBuilder : XspfMRuleNumberRowsBuilder
6493+{
6494+}
6495+
6496++ (BOOL)canBuildPredicate:(id)arg1;
6497+- (id)value03;
6498+- (id)field;
6499+
6500+@end
6501+
6502+@interface XspfMRuleLabelRowsBuilder : XspfMRuleNumberRowsBuilder
6503+{
6504+}
6505+
6506++ (BOOL)canBuildPredicate:(id)arg1;
6507+- (id)value03;
6508+- (id)field;
6509+
6510+@end
6511+
6512+@interface XspfMRuleDateRowsBuilder : XspfMRuleComparisonPredicateRowsBuilder
6513+{
6514+}
6515+
6516++ (BOOL)canBuildPredicate:(id)arg1;
6517+- (id)initWithPredicate:(id)arg1;
6518+
6519+@end
6520+
6521+@interface XspfMRuleConstantDateRowsBuilder : XspfMRuleComparisonPredicateRowsBuilder
6522+{
6523+}
6524+
6525++ (BOOL)canBuildPredicate:(id)arg1;
6526+- (id)value03;
6527+- (id)value02;
6528+- (id)field;
6529+
6530+@end
6531+
6532+@interface XspfMRuleAggregateDateRowsBuilder : XspfMRuleComparisonPredicateRowsBuilder
6533+{
6534+}
6535+
6536++ (BOOL)canBuildPredicate:(id)arg1;
6537+- (id)value05;
6538+- (id)value04;
6539+- (id)value03;
6540+- (id)value02;
6541+- (id)field;
6542+
6543+@end
6544+
6545+@interface XspfMRuleFunctionDateRowsBuilder : XspfMRuleComparisonPredicateRowsBuilder
6546+{
6547+}
6548+
6549++ (BOOL)canBuildPredicate:(id)arg1;
6550+- (id)value07;
6551+- (id)value06;
6552+- (id)value05;
6553+- (id)value04;
6554+- (id)value03;
6555+- (id)value02;
6556+- (id)displayValueForUnitType:(id)arg1;
6557+- (id)field;
6558+
6559+@end
6560+
6561+@interface XspfMRuleEditorDelegate : NSObject
6562+{
6563+ NSArray *compounds;
6564+ NSArray *simples;
6565+ NSRuleEditor *ruleEditor;
6566+ NSArray *rows;
6567+ XspfMRuleRowTemplate *rowTemplate;
6568+ NSArray *predicateRows;
6569+}
6570+
6571++ (void)setLabelKeyPath:(id)arg1;
6572++ (void)setUseLablel:(BOOL)arg1;
6573++ (void)setRatingKeyPath:(id)arg1;
6574++ (void)setUseRating:(BOOL)arg1;
6575++ (void)registerBooleanTypeKeyPaths:(id)arg1;
6576++ (void)registerNumberTypeKeyPaths:(id)arg1;
6577++ (void)registerDateTypeKeyPaths:(id)arg1;
6578++ (void)registerStringTypeKeyPaths:(id)arg1;
6579+- (void)resolvePredicate:(id)arg1;
6580+- (void)resolveExpression:(id)arg1;
6581+- (void)ruleEditorRowsDidChange:(id)arg1;
6582+- (id)ruleEditor:(id)arg1 predicatePartsForCriterion:(id)arg2 withDisplayValue:(id)arg3 inRow:(long long)arg4;
6583+- (id)ruleEditor:(id)arg1 displayValueForCriterion:(id)arg2 inRow:(long long)arg3;
6584+- (id)ruleEditor:(id)arg1 child:(long long)arg2 forCriterion:(id)arg3 withRowType:(unsigned long long)arg4;
6585+- (long long)ruleEditor:(id)arg1 numberOfChildrenForCriterion:(id)arg2 withRowType:(unsigned long long)arg3;
6586+- (void)setPredicate:(id)arg1;
6587+- (void)setPredicateRows:(id)arg1;
6588+- (id)simples;
6589+- (void)dealloc;
6590+- (void)awakeFromNib;
6591+
6592+@end
6593+
6594+@interface XspfMRuleRowsBuilder : NSObject
6595+{
6596+ XspfMRuleRowTemplate *rowTemplate;
6597+ id predicate;
6598+}
6599+
6600++ (id)builderWithPredicate:(id)arg1;
6601+@property(retain) XspfMRuleRowTemplate *rowTemplate; // @synthesize rowTemplate;
6602+- (id)value07;
6603+- (id)value06;
6604+- (id)value05;
6605+- (id)value04;
6606+- (id)value03;
6607+- (id)value02;
6608+- (id)value01;
6609+- (id)displayValues;
6610+- (id)subrows;
6611+- (id)criteria;
6612+- (id)rowType;
6613+- (id)row;
6614+- (void)build;
6615+- (void)dealloc;
6616+- (void)setPredicate:(id)arg1;
6617+- (id)initWithPredicate:(id)arg1;
6618+
6619+@end
6620+
6621+@interface XspfMRuleRowTemplate : NSObject
6622+{
6623+ NSString *rowTemplatePath;
6624+ NSDictionary *rowTemplate;
6625+}
6626+
6627++ (id)templateKeyForLeftKeyPath:(id)arg1;
6628++ (id)rowTemplateWithPath:(id)arg1;
6629+- (id)criteriaForKeyPath:(id)arg1;
6630+- (id)templateKeyForLeftKeyPath:(id)arg1;
6631+- (id)initWithPath:(id)arg1;
6632+
6633+@end
6634+
6635+@interface SmartConditionTranslator : NSObject
6636+{
6637+}
6638+
6639++ (id)visitSmartConditionComposit:(id)arg1;
6640++ (id)visitAbsoluteDateLiveCondition:(id)arg1;
6641++ (id)visitRelativeDateLiveCondition:(id)arg1;
6642++ (id)visitDaysCondition:(id)arg1;
6643++ (id)visitNumberCondition:(id)arg1;
6644++ (id)visitStringCondition:(id)arg1;
6645++ (id)visitSmartCondition01:(id)arg1;
6646++ (id)visit:(id)arg1;
6647++ (id)predicateFromSmartCondition:(id)arg1;
6648+
6649+@end
6650+
6651+@interface BSWhereClauseCreator : NSObject
6652+{
6653+}
6654+
6655++ (id)visitNSComparisonPredicate:(id)arg1;
6656++ (id)visitNSCompoundPredicate:(id)arg1;
6657++ (id)visit:(id)arg1;
6658++ (id)whereClauseFromPredicate:(id)arg1;
6659+
6660+@end
6661+
6662+@interface BSIndexPanelController : NSWindowController
6663+{
6664+ NSTextField *m_indexField;
6665+ NSTextField *m_numberOfMessagesField;
6666+ unsigned long long numberOfMessages;
6667+ CMRThreadViewer *threadViewer;
6668+}
6669+
6670+@property CMRThreadViewer *threadViewer; // @synthesize threadViewer;
6671+@property unsigned long long numberOfMessages; // @synthesize numberOfMessages;
6672+- (void)sheetDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3;
6673+- (void)selectIndex:(id)arg1;
6674+- (void)cancelSelectingIndex:(id)arg1;
6675+- (void)beginSheetModalForThreadViewer:(id)arg1;
6676+- (id)numberOfMessagesField;
6677+- (id)indexField;
6678+- (id)init;
6679+
6680+@end
6681+
6682+@interface BSSelectableImageCell : NSImageCell
6683+{
6684+ BOOL drawX;
6685+}
6686+
6687+- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2;
6688+- (BOOL)isDrawX;
6689+- (void)setDrawX:(BOOL)arg1;
6690+- (void)setIntegerValue:(long long)arg1;
6691+
6692+@end
6693+
6694+@interface BSNGExpressionsArrayController : BSAdvancedPaneArrayController
6695+{
6696+}
6697+
6698+- (BOOL)tableView:(id)arg1 acceptDrop:(id)arg2 row:(long long)arg3 dropOperation:(unsigned long long)arg4;
6699+- (unsigned long long)tableView:(id)arg1 validateDrop:(id)arg2 proposedRow:(long long)arg3 proposedDropOperation:(unsigned long long)arg4;
6700+- (BOOL)tableView:(id)arg1 writeRowsWithIndexes:(id)arg2 toPasteboard:(id)arg3;
6701+- (void)awakeFromNib;
6702+
6703+@end
6704+
6705+@interface BSNGExpressionsEditorController : NSWindowController
6706+{
6707+ NSArrayController *m_controller;
6708+ NSTextField *m_messageTextField;
6709+ NSString *m_targetBoardName;
6710+ id m_delegate;
6711+}
6712+
6713+@property id delegate; // @synthesize delegate=m_delegate;
6714+- (void)showEditorHelp:(id)arg1;
6715+- (void)closeEditorSheet:(id)arg1;
6716+- (void)openEditorSheet:(id)arg1;
6717+- (void)setTargetBoardName:(id)arg1;
6718+- (id)targetBoardName;
6719+- (void)unbindNGExpressionsArray;
6720+- (void)bindNGExpressionsArrayTo:(id)arg1 withKeyPath:(id)arg2;
6721+- (void)dealloc;
6722+- (void)windowDidLoad;
6723+- (id)initWithDelegate:(id)arg1 boardName:(id)arg2;
6724+- (void)NGExpressionsEditorSheetDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3;
6725+- (void)updateMessageText;
6726+
6727+@end
6728+
6729+@interface BSAddNGExWindowController : NSWindowController
6730+{
6731+ CMRThreadSignature *m_signature;
6732+ BSNGExpression *m_NGExpression;
6733+ NSObjectController *m_NGExpressionController;
6734+ NSMatrix *m_scopeSelector;
6735+ NSButton *m_runSpamFilterImmediatelyButton;
6736+}
6737+
6738+@property(retain) BSNGExpression *ngExpression; // @synthesize ngExpression=m_NGExpression;
6739+- (void)selectScope:(id)arg1;
6740+- (void)toggleRunImmediately:(id)arg1;
6741+- (void)addNGExHelp:(id)arg1;
6742+- (void)addNGExAndClose:(id)arg1;
6743+- (void)cancelAddingNGEx:(id)arg1;
6744+- (void)addNGExSheetDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3;
6745+- (void)showAddNGExpressionSheetForWindow:(id)arg1 threadSignature:(id)arg2 expression:(id)arg3;
6746+- (void)updateUIComponents;
6747+- (id)runSpamFilterImmediatelyButton;
6748+- (id)scopeSelector;
6749+- (id)ngExpressionController;
6750+- (void)dealloc;
6751+- (id)init;
6752+
6753+@end
6754+
6755+@interface BSLabelManager : NSObject
6756+{
6757+ NSArray *m_displayNames;
6758+ NSArray *m_backgroundColors;
6759+ NSArray *m_colorImages;
6760+ NSArray *m_disabledColorImages;
6761+}
6762+
6763++ (id)allocWithZone:(struct _NSZone *)arg1;
6764++ (id)defaultManager;
6765+- (void)setBackgroundColors:(id)arg1;
6766+- (id)backgroundColors;
6767+- (void)setDisplayNames:(id)arg1;
6768+- (id)displayNames;
6769+- (void)restoreGASettings;
6770+- (void)restoreFinderSettings;
6771+- (void)saveToFile;
6772+- (void)loadFromFile;
6773+- (void)dealloc;
6774+- (id)init;
6775+- (id)autorelease;
6776+- (oneway void)release;
6777+- (unsigned long long)retainCount;
6778+- (id)retain;
6779+- (id)copyWithZone:(struct _NSZone *)arg1;
6780+- (void)restoreFromFilename:(id)arg1;
6781+- (void)cacheLabelIconImages;
6782+- (id)drawImageWithName:(id)arg1 baseColor:(id)arg2 highlighted:(BOOL)arg3;
6783+
6784+@end
6785+
6786+@interface BSTGrepResult : NSObject <NSPasteboardWriting>
6787+{
6788+ unsigned long long m_order;
6789+ NSString *m_threadURLString;
6790+ NSString *m_threadTitle;
6791+}
6792+
6793+- (unsigned long long)writingOptionsForType:(id)arg1 pasteboard:(id)arg2;
6794+- (id)pasteboardPropertyListForType:(id)arg1;
6795+- (id)writableTypesForPasteboard:(id)arg1;
6796+- (id)threadSignature;
6797+- (id)boardName;
6798+- (id)threadURL;
6799+- (id)threadTitle;
6800+- (id)threadURLString;
6801+- (unsigned long long)order;
6802+- (void)dealloc;
6803+- (id)initWithOrderNo:(unsigned long long)arg1 URL:(id)arg2 titleWithoutBoldTag:(id)arg3;
6804+- (id)initWithOrderStr:(id)arg1 URL:(id)arg2 titleWithBoldTag:(id)arg3;
6805+
6806+@end
6807+
6808+@interface BSTGrepClientWindowController : NSWindowController <NSTableViewDelegate, BSTGrepClientTableViewDelegate, NSApplicationDelegate>
6809+{
6810+ NSArrayController *m_searchResultsController;
6811+ NSSearchField *m_searchField;
6812+ NSPopUpButton *m_searchOptionButton;
6813+ NSProgressIndicator *m_progressIndicator;
6814+ NSTableView *m_tableView;
6815+ NSTextField *m_infoField;
6816+ BSURLDownload *m_download;
6817+ NSURL *m_lastQuery;
6818+ NSMutableArray *m_cacheIndex;
6819+ BSTGrepSoulGem *m_soulGem;
6820+}
6821+
6822++ (id)allocWithZone:(struct _NSZone *)arg1;
6823++ (id)sharedInstance;
6824+@property(retain) NSURL *lastQuery; // @synthesize lastQuery=m_lastQuery;
6825+- (void)tableViewSelectionDidChange:(id)arg1;
6826+- (BOOL)tableView:(id)arg1 shouldPerformKeyEquivalent:(id)arg2;
6827+- (void)applicationWillTerminate:(id)arg1;
6828+- (BOOL)validateUserInterfaceItem:(id)arg1;
6829+- (void)openSearchProvider:(id)arg1;
6830+- (void)openBBSInBrowser:(id)arg1;
6831+- (void)showMainBrowser:(id)arg1;
6832+- (void)quickLook:(id)arg1;
6833+- (void)openInBrowser:(id)arg1;
6834+- (void)openSelectedThreads:(id)arg1;
6835+- (void)cancelCurrentTask:(id)arg1;
6836+- (void)startTGrep:(id)arg1;
6837+- (void)chooseSearchOption:(id)arg1;
6838+- (void)bsURLDownload:(id)arg1 didFailWithError:(id)arg2;
6839+- (void)bsURLDownloadDidFinish:(id)arg1;
6840+- (id)soulGem;
6841+- (id)cacheIndex;
6842+- (id)progressIndicator;
6843+- (id)searchOptionButton;
6844+- (id)searchField;
6845+- (id)searchResultsController;
6846+- (void)showWindow:(id)arg1;
6847+- (void)windowDidLoad;
6848+- (void)dealloc;
6849+- (id)init;
6850+- (id)autorelease;
6851+- (oneway void)release;
6852+- (unsigned long long)retainCount;
6853+- (id)retain;
6854+- (id)copyWithZone:(struct _NSZone *)arg1;
6855+- (id)targetThreadsForActionSender:(id)arg1;
6856+- (void)searchFinished:(id)arg1;
6857+- (void)openThreadsWithNewWindow:(id)arg1;
6858+- (void)tableViewDoubleClick:(id)arg1;
6859+- (void)fromQuickLook:(id)arg1;
6860+- (void)cleanupDownloadTask;
6861+- (void)alertDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3;
6862+- (id)createDestinationFolder;
6863+- (void)setupSearchOptionButton;
6864+
6865+@end
6866+
6867+@interface BSTGrepClientTableView : NSTableView
6868+{
6869+}
6870+
6871+- (BOOL)performKeyEquivalent:(id)arg1;
6872+
6873+@end
6874+
6875+@interface BSTGrepClientArrayController : NSArrayController
6876+{
6877+}
6878+
6879+- (void)quickLook:(id)arg1 parent:(id)arg2 keepLook:(BOOL)arg3;
6880+- (BOOL)tableView:(id)arg1 writeRowsWithIndexes:(id)arg2 toPasteboard:(id)arg3;
6881+
6882+@end
6883+
6884+@interface BSLabelMenuItemView : NSView
6885+{
6886+ unsigned int selectedLabels;
6887+ long long cursorInsideLabelIcon;
6888+ BOOL m_isEnabled;
6889+ id m_target;
6890+}
6891+
6892+- (void)drawRect:(struct CGRect)arg1;
6893+- (void)viewDidMoveToWindow;
6894+- (void)mouseUp:(id)arg1;
6895+- (void)mouseExited:(id)arg1;
6896+- (void)mouseEntered:(id)arg1;
6897+- (long long)trackerIDFromDict:(id)arg1;
6898+- (void)awakeFromNib;
6899+- (void)setupTrackingAreas;
6900+- (void)setTarget:(id)arg1;
6901+- (id)target;
6902+- (void)setEnabled:(BOOL)arg1;
6903+- (BOOL)isEnabled;
6904+- (long long)clickedLabel;
6905+- (void)deselectAll;
6906+- (void)setSelected:(BOOL)arg1 forLabel:(long long)arg2 clearOthers:(BOOL)arg3;
6907+- (BOOL)isSelected:(long long)arg1;
6908+- (unsigned int)maskForCode:(long long)arg1;
6909+
6910+@end
6911+
6912+@interface BSReplyCountdownSheetController : BSReplyAlertSheetController
6913+{
6914+ NSTimer *m_timer;
6915+ NSButton *autoRetryCheckbox;
6916+ NSButton *retryButton;
6917+ double m_timerCount;
6918+ double m_indicatorValue;
6919+ double m_rate;
6920+}
6921+
6922+@property double indicatorValue; // @synthesize indicatorValue=m_indicatorValue;
6923+@property double timerCount; // @synthesize timerCount=m_timerCount;
6924+- (void)showHelp:(id)arg1;
6925+- (void)endSheetWithCodeAsTag:(id)arg1;
6926+- (void)dealloc;
6927+- (void)countdown:(id)arg1;
6928+- (id)initWithTimerCount:(double)arg1;
6929+- (id)init;
6930+- (id)windowNibName;
6931+
6932+@end
6933+
6934+@interface BSTGrepSoulGem : NSObject
6935+{
6936+ unsigned long long m_searchOptionType;
6937+}
6938+
6939+@property unsigned long long searchOptionType; // @synthesize searchOptionType=m_searchOptionType;
6940+- (unsigned long long)defaultSearchOptionType;
6941+- (id)parseHTMLSource:(id)arg1 error:(id *)arg2;
6942+- (BOOL)canHandleSearchOptionType:(unsigned long long)arg1;
6943+- (double)cacheTimeInterval;
6944+- (id)queryStringForSearchString:(id)arg1;
6945+- (id)HTMLSourceAtPath:(id)arg1;
6946+- (id)init;
6947+
6948+@end
6949+
6950+@interface BSFind2chSoulGem : BSTGrepSoulGem
6951+{
6952+}
6953+
6954+- (unsigned long long)defaultSearchOptionType;
6955+- (id)parseHTMLSource:(id)arg1 error:(id *)arg2;
6956+- (BOOL)canHandleSearchOptionType:(unsigned long long)arg1;
6957+- (double)cacheTimeInterval;
6958+- (id)queryStringForSearchString:(id)arg1;
6959+- (id)HTMLSourceAtPath:(id)arg1;
6960+
6961+@end
6962+
6963+@interface BSSSSPIconAttachment : NSTextAttachment
6964+{
6965+ NSURL *iconURL;
6966+}
6967+
6968+@property(retain) NSURL *iconURL; // @synthesize iconURL;
6969+- (void)changePlaceholderToIcon:(id)arg1;
6970+- (void)observeIconToFinishDownload:(id)arg1;
6971+- (void)dealloc;
6972+
6973+@end
6974+
6975+@interface BSSSSPIconManager : NSObject
6976+{
6977+ NSMutableDictionary *cachedIcons;
6978+ NSMutableArray *downloadingURLs;
6979+ NSURL *cacheDirectory;
6980+}
6981+
6982++ (id)allocWithZone:(struct _NSZone *)arg1;
6983++ (id)defaultManager;
6984+- (id)SSSPIconAttachmentForURL:(id)arg1;
6985+- (void)addIconData:(id)arg1 forURL:(id)arg2;
6986+- (id)cachedIconOrPlaceholderImageForURL:(id)arg1 isPlaceholder:(char *)arg2;
6987+- (void)removeAllCachedIcons;
6988+- (id)cacheDirectory;
6989+- (void)dealloc;
6990+- (void)applicationWillTerminate:(id)arg1;
6991+- (id)customSizeInfoForPremium;
6992+- (id)customSizeInfo;
6993+- (id)cachedIconIndex;
6994+- (id)init;
6995+- (id)autorelease;
6996+- (oneway void)release;
6997+- (unsigned long long)retainCount;
6998+- (id)retain;
6999+- (id)copyWithZone:(struct _NSZone *)arg1;
7000+
7001+@end
7002+
7003+@interface BSAppResetPanelController : NSWindowController
7004+{
7005+ NSMatrix *m_resetTargetMatrix;
7006+}
7007+
7008+- (void)help:(id)arg1;
7009+- (void)okOrCancel:(id)arg1;
7010+- (id)resetTargetMatrix;
7011+- (void)windowDidLoad;
7012+- (id)init;
7013+
7014+@end
7015+
7016+@interface BSLastUpdatedHeaderCell : NSTextAttachmentCell
7017+{
7018+ NSImage *m_middleImage;
7019+ NSImage *m_rightImage;
7020+}
7021+
7022+- (BOOL)wantsToTrackMouse;
7023+- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2;
7024+- (struct CGRect)cellFrameForTextContainer:(id)arg1 proposedLineFragment:(struct CGRect)arg2 glyphPosition:(struct CGPoint)arg3 characterIndex:(unsigned long long)arg4;
7025+- (void)dealloc;
7026+- (id)initWithImageNameBase:(id)arg1 searchCustomized:(BOOL)arg2;
7027+
7028+@end
7029+
7030+@interface BSThreadListTask : NSObject <CMRTask>
7031+{
7032+ BOOL _isInProgress;
7033+ BOOL _isInterrupted;
7034+ NSString *_message;
7035+ double _amount;
7036+}
7037+
7038++ (id)localizableStringsTableName;
7039+@property double amount; // @synthesize amount=_amount;
7040+@property(copy) NSString *message; // @synthesize message=_message;
7041+@property BOOL isInterrupted; // @synthesize isInterrupted=_isInterrupted;
7042+@property BOOL isInProgress; // @synthesize isInProgress=_isInProgress;
7043+- (void)cancel:(id)arg1;
7044+- (void)excute;
7045+- (void)run;
7046+@property(readonly) id identifier; // @dynamic identifier;
7047+- (void)dealloc;
7048+- (id)init;
7049+
7050+// Remaining properties
7051+@property(readonly) NSString *title; // @dynamic title;
7052+
7053+@end
7054+
7055+@interface BSSmartBoardUpdateTask : BSThreadListTask
7056+{
7057+ BSDBThreadList *_targetList;
7058+ BoardListItem *_item;
7059+ BOOL forceDL;
7060+ id <SQLiteCursor> _targetThreads;
7061+ NSMutableSet *_boards;
7062+ NSMutableDictionary *_updateData;
7063+ NSMutableArray *networkErrors;
7064+}
7065+
7066++ (id)regex;
7067++ (id)taskWithThreadList:(id)arg1 forceDownload:(BOOL)arg2 rebuild:(BOOL)arg3;
7068++ (id)localizableStringsTableName;
7069+@property(retain) BoardListItem *item; // @synthesize item=_item;
7070+@property BSDBThreadList *targetList; // @synthesize targetList=_targetList;
7071+- (void)excute;
7072+- (void)updateDB;
7073+- (void)collectUpdateInformation;
7074+- (void)setMessageSync:(id)arg1;
7075+- (void)collectTargetBoards;
7076+- (void)playFinishSoundIsUpdate:(BOOL)arg1;
7077+- (void)downloadFail:(id)arg1;
7078+- (id)regex;
7079+- (id)title;
7080+- (void)dealloc;
7081+- (id)initWithThreadList:(id)arg1 forceDownload:(BOOL)arg2 rebuild:(BOOL)arg3;
7082+
7083+@end
7084+
7085+@interface BSLPSPreviewerItemsController : NSArrayController
7086+{
7087+}
7088+
7089+- (BOOL)canRemove;
7090+
7091+@end
7092+
7093+@interface BSThreadLinkerCore : NSObject
7094+{
7095+ NSString *m_replyName;
7096+ NSString *m_replyMail;
7097+ NSString *m_replyDraft;
7098+ struct CGRect m_replyWindowFrame;
7099+ unsigned long long m_threadLabel;
7100+ BOOL m_aaThread;
7101+ struct CGRect m_threadWindowFrame;
7102+}
7103+
7104+@property struct CGRect threadWindowFrame; // @synthesize threadWindowFrame=m_threadWindowFrame;
7105+@property(getter=isAAThread, setter=setAAThread:) BOOL aaThread; // @synthesize aaThread=m_aaThread;
7106+@property unsigned long long threadLabel; // @synthesize threadLabel=m_threadLabel;
7107+@property struct CGRect replyWindowFrame; // @synthesize replyWindowFrame=m_replyWindowFrame;
7108+@property(retain) NSString *replyDraft; // @synthesize replyDraft=m_replyDraft;
7109+@property(retain) NSString *replyMail; // @synthesize replyMail=m_replyMail;
7110+@property(retain) NSString *replyName; // @synthesize replyName=m_replyName;
7111+- (void)dealloc;
7112+- (id)init;
7113+
7114+@end
7115+
7116+@interface BSThreadLinkerCorePasser : NSWindowController
7117+{
7118+ NSObjectController *m_linkerCoreController;
7119+ NSTextField *m_fromThreadTitleField;
7120+ NSTextField *m_toThreadTitleField;
7121+ NSString *m_fromThreadTitle;
7122+ CMRThreadSignature *m_fromThreadSignature;
7123+ NSString *m_toThreadTitle;
7124+ CMRThreadSignature *m_toThreadSignature;
7125+}
7126+
7127+@property(retain) CMRThreadSignature *toThreadSignature; // @synthesize toThreadSignature=m_toThreadSignature;
7128+@property(retain) NSString *toThreadTitle; // @synthesize toThreadTitle=m_toThreadTitle;
7129+@property(retain) CMRThreadSignature *fromThreadSignature; // @synthesize fromThreadSignature=m_fromThreadSignature;
7130+@property(retain) NSString *fromThreadTitle; // @synthesize fromThreadTitle=m_fromThreadTitle;
7131+- (BOOL)passLinkerCoreOnNextThread:(id *)arg1;
7132+- (void)beginPassingLinkerCoreOnSheetForWindow:(id)arg1;
7133+- (void)passingLinkerCoreOnSheetDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3;
7134+- (void)updateUIComponents;
7135+- (void)installLinkerCore:(id)arg1;
7136+- (id)collectLinkerCore;
7137+- (void)passOnHelp:(id)arg1;
7138+- (void)passOnAndClose:(id)arg1;
7139+- (void)cancelPassingOn:(id)arg1;
7140+- (id)linkerCoreController;
7141+- (void)dealloc;
7142+- (void)windowDidLoad;
7143+- (id)init;
7144+
7145+@end
7146+
7147+@interface BSNoThreadsView : NSView
7148+{
7149+}
7150+
7151+- (BOOL)isOpaque;
7152+- (void)drawRect:(struct CGRect)arg1;
7153+- (id)initWithFrame:(struct CGRect)arg1;
7154+
7155+@end
7156+
7157+@interface BSInnerLinkValueRep : NSObject <NSCopying>
7158+{
7159+ NSString *m_originalString;
7160+ NSIndexSet *m_indexes;
7161+ BOOL m_localAbonePreview;
7162+}
7163+
7164+- (id)copyWithZone:(struct _NSZone *)arg1;
7165+- (unsigned long long)hash;
7166+- (BOOL)isEqual:(id)arg1;
7167+- (id)stringValue;
7168+- (id)originalString;
7169+- (void)setLocalAbonedPreviewLink:(BOOL)arg1;
7170+- (BOOL)isLocalAbonedPreviewLink;
7171+- (id)indexes;
7172+- (void)dealloc;
7173+- (id)initWithIndex:(unsigned long long)arg1;
7174+- (id)initWithOriginalString:(id)arg1;
7175+- (id)analyzeIndexesFromOriginalString;
7176+- (void)setIndexes:(id)arg1;
7177+
7178+@end
7179+
7180+@interface NSColor (ColorExtensions)
7181+- (BOOL)isLightColor;
7182+- (id)darkenColorByValue:(float)arg1;
7183+- (id)lightenColorByValue:(float)arg1;
7184+@end
7185+
7186+@interface NSObject (MissingExtensions)
7187+- (void)removeFromNotificationCenter;
7188+- (void)registerToNotificationCenter;
7189+- (void)exchangeNotificationObserver:(id)arg1 selector:(SEL)arg2 oldDelegate:(id)arg3 newDelegate:(id)arg4;
7190+@end
7191+
7192+@interface NSWindow (PopUpWindow)
7193+- (BOOL)isPopUpWindow;
7194+@end
7195+
7196+@interface NSString (BSOgreAddition)
7197+- (struct _NSRange)rangeOfString:(id)arg1 searchMask:(unsigned long long)arg2 range:(struct _NSRange)arg3;
7198+@end
7199+
7200+@interface NSLayoutManager (CMRThreadExtensions)
7201+- (BOOL)setTemporaryAttributes:(id)arg1 forString:(id)arg2 keysArray:(id)arg3 searchMask:(unsigned long long)arg4;
7202+@end
7203+
7204+@interface NSTableColumn (PropertyListRepresentation)
7205+- (id)initWithPropertyListRepresentation:(id)arg1;
7206+- (id)propertyListRepresentation;
7207+@end
7208+
7209+@interface NSApplication (BSScriptsMenuManager)
7210+- (void)openScriptsDirectory:(id)arg1;
7211+@end
7212+
7213+@interface NSDictionary (SQLiteRow) <SQLiteRow>
7214+- (id)valueForColumn:(id)arg1;
7215+- (id)columnNames;
7216+- (unsigned long long)columnCount;
7217+@end
7218+
7219+@interface NSMutableDictionary (SQLiteCursor)
7220+- (BOOL)appendCursor:(id)arg1;
7221+- (BOOL)appendRow:(id)arg1;
7222+- (id)arrayForTableView;
7223+- (id)rowAtIndex:(unsigned long long)arg1;
7224+- (id)valuesForColumn:(id)arg1;
7225+- (id)valueForColumn:(id)arg1 atRow:(unsigned long long)arg2;
7226+- (unsigned long long)rowCount;
7227+- (id)columnNames;
7228+- (unsigned long long)columnCount;
7229+@end
7230+
7231+@interface NSString (BSThreadListUpdateTaskAddition)
7232+- (long long)numericCompare:(id)arg1;
7233+@end
7234+
7235+@interface NSNumber (BSThreadListUpdateTaskAddition)
7236+- (long long)numericCompare:(id)arg1;
7237+@end
7238+
7239+@interface NSDate (BSThreadListUpdateTaskAddition)
7240+- (long long)numericCompare:(id)arg1;
7241+@end
7242+
7243+@interface NSApplication (BSScriptingSupport)
7244+- (void)handleRemoveFromDBCommand:(id)arg1;
7245+- (void)handleOpenURLCommand:(id)arg1;
7246+- (void)setBoardListNonActiveColor:(id)arg1;
7247+- (id)boardListNonActiveColor;
7248+- (void)setBoardListColor:(id)arg1;
7249+- (id)boardListColor;
7250+- (void)setBrowserTableViewColor:(id)arg1;
7251+- (id)browserTableViewColor;
7252+- (void)setIsOnlineMode:(BOOL)arg1;
7253+- (BOOL)isOnlineMode;
7254+@end
7255+
7256+@interface NSCharacterSet (CMRCharacterSetAddition)
7257++ (id)innerLinkRangeAndSeparaterCharacterSet;
7258++ (id)whitespaceAndInnerLinkRangeCharacterSet;
7259++ (id)numberCharacterSet_JP;
7260++ (id)innerLinkSeparaterCharacterSet;
7261++ (id)innerLinkRangeCharacterSet;
7262++ (id)innerLinkPrefixCharacterSet;
7263+@end
7264+
7265+@interface NSObject (SQLSupport)
7266+- (id)sqlStatementPart;
7267+@end
7268+
7269+@interface NSDate (SQLSupport)
7270+- (id)sqlStatementPart;
7271+@end
7272+
7273+@interface NSPredicate (BSAcceptor)
7274+- (id)accept:(id)arg1;
7275+@end
7276+