From 52a380120846174213ccce9c4aab0dda17c72083 Mon Sep 17 00:00:00 2001 From: ejakowatz Date: Tue, 9 Jul 2002 12:24:59 +0000 Subject: [PATCH] It is accomplished ... git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- Jamfile | 4 + Jamrules | 735 + ReadMe | 102 + configure | 37 + .../app/usecases/BMessageQueueUseCases.html | 147 + .../develop/app/usecases/PortLinkUseCases.htm | 48 + docs/develop/befs/resources.html | 54 + docs/develop/drivesetup/DesDoc.txt | 165 + docs/develop/drivesetup/todo.txt | 5 + docs/develop/fontprefs/readme | 16 + docs/develop/fontprefs/readme.xml | 112 + docs/develop/ikteam/BinCompat.html | 181 + docs/develop/ikteam/IK_Process.html | 140 + docs/develop/ikteam/UnitTestingInfo.html | 391 + docs/develop/ikteam/images/Check.gif | Bin 0 -> 925 bytes docs/develop/ikteam/images/DocumentDraw.gif | Bin 0 -> 1021 bytes docs/develop/ikteam/images/GoalFlag.gif | Bin 0 -> 186 bytes docs/develop/ikteam/images/Hammer.gif | Bin 0 -> 988 bytes docs/develop/ikteam/images/Help.gif | Bin 0 -> 1003 bytes docs/develop/ikteam/images/User.gif | Bin 0 -> 987 bytes docs/develop/ikteam/images/blank-20.gif | Bin 0 -> 837 bytes docs/develop/ikteam/index.html | 43 + docs/develop/ikteam/schedule/Discussion.html | 71 + docs/develop/ikteam/schedule/Tasks.xml | 7540 +++++ .../ApplicationKitMilestones.html | 165 + .../schedule/applicationkit/BCursor.html | 305 + .../schedule/applicationkit/BHandler.html | 930 + .../schedule/applicationkit/BLooper.html | 1280 + .../schedule/applicationkit/Clipboard.html | 555 + .../schedule/applicationkit/Messaging.html | 6153 ++++ .../schedule/applicationkit/Roster.html | 955 + .../applicationkit/ScriptingSupport.html | 580 + docs/develop/ikteam/schedule/assignments.html | 789 + docs/develop/ikteam/schedule/index.html | 147 + .../schedule/integration/BApplication.html | 1030 + .../schedule/integration/BArchivable.html | 513 + .../ikteam/schedule/integration/BView.html | 5105 ++++ .../ikteam/schedule/integration/BWindow.html | 2580 ++ .../integration/IntegrationMilestones.html | 156 + .../interfacekit/AdvancedControlWidgets.html | 3887 +++ .../schedule/interfacekit/ControlWidgets.html | 8194 ++++++ .../schedule/interfacekit/Group1Support.html | 2629 ++ .../schedule/interfacekit/Group2Support.html | 1962 ++ .../schedule/interfacekit/Group3Support.html | 2421 ++ .../interfacekit/InterfaceKitMilestones.html | 195 + .../interfacekit/ListViewSupport.html | 4154 +++ .../schedule/interfacekit/MenuingSupport.html | 5278 ++++ .../schedule/interfacekit/Miscellaneous.html | 2519 ++ .../interfacekit/Non-ControlWidgets.html | 2496 ++ .../interfacekit/ReplicantSupport.html | 1938 ++ .../interfacekit/ScrollingSupport.html | 1871 ++ .../interfacekit/TextViewSupport.html | 3688 +++ .../schedule/supportkit/BStopWatch.html | 339 + .../ikteam/schedule/supportkit/IO.html | 904 + .../supportkit/SupportKitMilestones.html | 168 + .../schedule/supportkit/Synchronization.html | 688 + .../ikteam/schedule/supportkit/Utilities.html | 4920 ++++ .../schedule/templates/assignments.html | 83 + .../ikteam/schedule/templates/group.html | 167 + .../ikteam/schedule/templates/index.html | 100 + .../ikteam/schedule/templates/milestone.html | 29 + .../ikteam/schedule/templates/tasks.html | 254 + docs/develop/input/BInputServerDevice | 16 + docs/develop/input/BInputServerFilter | 9 + docs/develop/input/BInputServerMethod | 11 + docs/develop/input/Function Specs | 32 + docs/develop/input/Headers | 51 + docs/develop/input/InputServer_functions.txt | 66 + docs/develop/input/input_server threads | 12 + docs/develop/input/intro to input_server | 149 + docs/develop/input/is_manager.fil | 0 docs/develop/input/is_server.fil | 100 + docs/develop/input/is_server2.fil | 100 + docs/develop/input/miscellaneous | 18 + docs/develop/input/objdump-inputserver | 104 + .../kernel/arch_vm_translation_map_x86 | 72 + docs/develop/kernel/arch_vm_x86 | 11 + docs/develop/kernel/vm | 210 + docs/develop/kernel/vm_cache | 41 + docs/develop/kernel/vm_daemon | 33 + docs/develop/kernel/vm_page | 112 + docs/develop/kernel/vm_store_anonumous_noswap | 21 + docs/develop/kernel/vm_store_device | 20 + docs/develop/kernel/vm_store_null | 20 + docs/develop/kernel/vm_store_vnode | 23 + docs/develop/keymap/About.txt | 38 + docs/develop/midi/Milestones | 5 + docs/develop/midi/ToDo | 19 + docs/develop/net/00-Design_general | 97 + docs/develop/net/10-NetworkDrivers | 13 + docs/develop/net/30-NetCache | 22 + docs/develop/net/Milestones | 66 + docs/develop/net/naming | 20 + docs/develop/print/AddPrinter Message.txt | 6 + docs/develop/print/Input Driver.txt | 19 + docs/develop/print/MessagesFromPageSetup.txt | 72 + docs/develop/print/PrintSession Messages.txt | 40 + .../print/Printers Def Window Frame.txt | 1 + docs/develop/print/Printing Architecture.txt | 5 + .../print/StyleEdit_PageSetup_JobSetup.txt | 18 + docs/develop/print/libbe.so.printing.txt | Bin 0 -> 333 bytes docs/develop/storage/Annotations | 444 + docs/develop/storage/Completed | 5 + docs/develop/storage/RegistrarNotes.html | 102 + docs/develop/storage/ToDo | 237 + docs/develop/storage/doxygen_config | 691 + .../storage/resources/ResourcesFormat.tex | 614 + .../support/usecases/BAutolockUseCases.html | 79 + .../support/usecases/BLockerUseCases.html | 130 + docs/develop/virtualmemory/README.XML | 147 + docs/develop/virtualmemory/readme | 19 + headers/os/BeBuild.h | 547 + headers/os/add-ons/file_system/fsproto.h | 246 + .../add-ons/input_server/InputServerDevice.h | 79 + .../add-ons/input_server/InputServerFilter.h | 39 + .../add-ons/input_server/InputServerMethod.h | 47 + headers/os/app/AppDefs.h | 167 + headers/os/app/Application.h | 223 + headers/os/app/Clipboard.h | 82 + headers/os/app/Cursor.h | 83 + headers/os/app/Handler.h | 148 + headers/os/app/Invoker.h | 128 + headers/os/app/Looper.h | 237 + headers/os/app/MessageFilter.h | 126 + headers/os/app/MessageQueue.h | 67 + headers/os/app/MessageRunner.h | 62 + headers/os/app/Messenger.h | 116 + headers/os/app/PropertyInfo.h | 134 + headers/os/app/Roster.h | 227 + headers/os/game/DirectWindow.h | 138 + headers/os/game/FileGameSound.h | 80 + headers/os/game/GameKit.h | 35 + headers/os/game/GameSound.h | 98 + headers/os/game/GameSoundDefs.h | 103 + headers/os/game/PushGameSound.h | 87 + headers/os/game/SimpleGameSound.h | 64 + headers/os/game/StreamingGameSound.h | 83 + headers/os/game/WindowScreen.h | 174 + headers/os/interface/Alert.h | 155 + headers/os/interface/Box.h | 126 + headers/os/interface/Button.h | 119 + headers/os/interface/CheckBox.h | 111 + headers/os/interface/Control.h | 140 + headers/os/interface/GraphicsDefs.h | 311 + headers/os/interface/Input.h | 88 + headers/os/interface/InterfaceDefs.h | 366 + headers/os/interface/ListItem.h | 103 + headers/os/interface/ListView.h | 213 + headers/os/interface/Point.h | 114 + headers/os/interface/PrintJob.h | 123 + headers/os/interface/RadioButton.h | 115 + headers/os/interface/Rect.h | 223 + headers/os/interface/StatusBar.h | 141 + headers/os/interface/StringItem.h | 55 + headers/os/interface/StringView.h | 107 + headers/os/interface/TextControl.h | 145 + headers/os/interface/UnicodeBlockObjects.h | 125 + headers/os/interface/View.h | 667 + headers/os/interface/Window.h | 456 + headers/os/kernel/OS.h | 246 + headers/os/kernel/dirent.h | 35 + headers/os/kernel/fcntl.h | 341 + headers/os/kernel/sys/domain.h | 26 + headers/os/kernel/sys/filio.h | 40 + headers/os/kernel/sys/ioccom.h | 80 + headers/os/kernel/sys/ioctl.h | 37 + headers/os/kernel/sys/protosw.h | 147 + headers/os/kernel/sys/socket.h | 251 + headers/os/kernel/sys/socketvar.h | 236 + headers/os/kernel/sys/stat.h | 229 + headers/os/kernel/sys/uio.h | 41 + headers/os/kernel/syscalls.h | 128 + headers/os/kernel/thread_types.h | 172 + headers/os/kernel/vfs_types.h | 35 + headers/os/kernel/vm_types.h | 183 + headers/os/media/Buffer.h | 108 + headers/os/media/BufferConsumer.h | 203 + headers/os/media/BufferGroup.h | 81 + headers/os/media/BufferProducer.h | 239 + headers/os/media/Controllable.h | 139 + headers/os/media/FileInterface.h | 91 + headers/os/media/MediaAddOn.h | 174 + headers/os/media/MediaDecoder.h | 90 + headers/os/media/MediaDefs.h | 736 + headers/os/media/MediaEncoder.h | 91 + headers/os/media/MediaEventLooper.h | 169 + headers/os/media/MediaFile.h | 207 + headers/os/media/MediaFiles.h | 69 + headers/os/media/MediaFormats.h | 249 + headers/os/media/MediaNode.h | 340 + headers/os/media/MediaRoster.h | 428 + headers/os/media/MediaTheme.h | 122 + headers/os/media/MediaTrack.h | 293 + headers/os/media/ParameterWeb.h | 523 + headers/os/media/PlaySound.h | 34 + headers/os/media/RealtimeAlloc.h | 51 + headers/os/media/Sound.h | 111 + headers/os/media/SoundFile.h | 101 + headers/os/media/SoundPlayer.h | 197 + headers/os/media/TimeCode.h | 119 + headers/os/media/TimeSource.h | 141 + headers/os/media/TimedEventQueue.h | 186 + headers/os/midi/Midi.h | 89 + headers/os/midi/MidiDefs.h | 248 + headers/os/midi/MidiStore.h | 76 + headers/os/midi/MidiText.h | 43 + headers/os/storage/Directory.h | 109 + headers/os/storage/Entry.h | 120 + headers/os/storage/EntryList.h | 60 + headers/os/storage/File.h | 85 + headers/os/storage/FindDirectory.h | 135 + headers/os/storage/Mime.h | 45 + headers/os/storage/MimeType.h | 192 + headers/os/storage/Node.h | 137 + headers/os/storage/NodeInfo.h | 117 + headers/os/storage/Path.h | 100 + headers/os/storage/Query.h | 123 + headers/os/storage/ResourceStrings.h | 90 + headers/os/storage/Resources.h | 114 + headers/os/storage/Statable.h | 83 + headers/os/storage/StorageDefs.h | 56 + headers/os/storage/SymLink.h | 87 + headers/os/storage/Volume.h | 109 + headers/os/support/Archivable.h | 97 + headers/os/support/Autolock.h | 79 + headers/os/support/ByteOrder.h | 142 + headers/os/support/ClassInfo.h | 38 + headers/os/support/DataIO.h | 74 + headers/os/support/Errors.h | 258 + headers/os/support/Flattenable.h | 36 + headers/os/support/List.h | 53 + headers/os/support/Locker.h | 62 + headers/os/support/MallocIO.h | 45 + headers/os/support/StopWatch.h | 41 + headers/os/support/String.h | 9 + headers/os/support/SupportDefs.h | 167 + headers/os/support/TypeConstants.h | 125 + headers/os/support/byteorder.h | 1 + headers/os/translation/BitmapStream.h | 117 + headers/os/translation/R4xTranslator.h | 98 + headers/os/translation/TranslationDefs.h | 86 + headers/os/translation/TranslationErrors.h | 27 + headers/os/translation/TranslationKit.h | 18 + headers/os/translation/TranslationUtils.h | 137 + headers/os/translation/Translator.h | 137 + headers/os/translation/TranslatorAddOn.h | 92 + headers/os/translation/TranslatorFormats.h | 179 + headers/os/translation/TranslatorRoster.h | 238 + headers/posix/arpa/inet.h | 26 + headers/posix/arpa/nameser.h | 395 + headers/posix/core_funcs.h | 115 + headers/posix/core_module.h | 158 + headers/posix/lock.h | 128 + headers/posix/net/if.h | 275 + headers/posix/net/if_arp.h | 92 + headers/posix/net/if_dl.h | 30 + headers/posix/net/if_ppp.h | 129 + headers/posix/net/if_types.h | 23 + headers/posix/net/ppp_ctrl.h | 24 + headers/posix/net/ppp_defs.h | 158 + headers/posix/net/ppp_stats.h | 47 + headers/posix/net/radix.h | 165 + headers/posix/net/raw_cb.h | 17 + headers/posix/net/route.h | 208 + headers/posix/net_malloc.h | 37 + headers/posix/net_misc.h | 102 + headers/posix/net_module.h | 56 + headers/posix/net_timer.h | 26 + headers/posix/netdb.h | 177 + headers/posix/netinet/icmp_var.h | 61 + headers/posix/netinet/if_ether.h | 200 + headers/posix/netinet/in.h | 148 + headers/posix/netinet/in_pcb.h | 71 + headers/posix/netinet/in_systm.h | 63 + headers/posix/netinet/in_var.h | 64 + headers/posix/netinet/ip.h | 129 + headers/posix/netinet/ip_icmp.h | 172 + headers/posix/netinet/ip_var.h | 155 + headers/posix/netinet/tcp.h | 95 + headers/posix/netinet/tcp_debug.h | 63 + headers/posix/netinet/tcp_fsm.h | 86 + headers/posix/netinet/tcp_seq.h | 67 + headers/posix/netinet/tcp_timer.h | 136 + headers/posix/netinet/tcp_var.h | 280 + headers/posix/netinet/tcpip.h | 66 + headers/posix/netinet/udp.h | 48 + headers/posix/netinet/udp_var.h | 51 + headers/posix/nhash.h | 40 + headers/posix/poll.h | 24 + headers/posix/pools.h | 55 + headers/posix/protocols.h | 48 + headers/posix/resolv.h | 349 + headers/posix/sys/domain.h | 26 + headers/posix/sys/mbuf.h | 318 + headers/posix/sys/net_uio.h | 26 + headers/posix/sys/protosw.h | 147 + headers/posix/sys/select.h | 50 + headers/posix/sys/socket.h | 216 + headers/posix/sys/socketvar.h | 236 + headers/posix/sys/sockio.h | 65 + headers/posix/userland_ipc.h | 53 + headers/private/app/PortLink.h | 43 + headers/private/app/TokenSpace.h | 89 + headers/private/input/kb_mouse_driver.h | 172 + headers/private/interface/TextInput.h | 81 + headers/private/interface/pr_server.h | 74 + headers/private/kernel/Errors.h | 261 + headers/private/kernel/arch/alpha/cpu.h | 11 + headers/private/kernel/arch/alpha/kernel.h | 15 + headers/private/kernel/arch/alpha/ktypes.h | 11 + headers/private/kernel/arch/alpha/stage2.h | 41 + .../private/kernel/arch/alpha/thread_struct.h | 18 + headers/private/kernel/arch/alpha/va-alpha.h | 129 + headers/private/kernel/arch/cpu.h | 47 + headers/private/kernel/arch/dbg_console.h | 16 + headers/private/kernel/arch/debug.h | 9 + headers/private/kernel/arch/faults.h | 14 + headers/private/kernel/arch/int.h | 22 + headers/private/kernel/arch/ppc/cpu.h | 11 + headers/private/kernel/arch/ppc/kernel.h | 28 + headers/private/kernel/arch/ppc/ktypes.h | 11 + headers/private/kernel/arch/ppc/stage2.h | 19 + headers/private/kernel/arch/ppc/stage2_priv.h | 43 + .../private/kernel/arch/ppc/thread_struct.h | 18 + headers/private/kernel/arch/ppc/types.h | 18 + headers/private/kernel/arch/sh4/cpu.h | 25 + headers/private/kernel/arch/sh4/defs.h | 36 + headers/private/kernel/arch/sh4/kernel.h | 30 + headers/private/kernel/arch/sh4/ktypes.h | 11 + headers/private/kernel/arch/sh4/mmu.h | 14 + .../private/kernel/arch/sh4/rtl8139_priv.h | 13 + headers/private/kernel/arch/sh4/rtl8139c.h | 84 + headers/private/kernel/arch/sh4/serial.h | 14 + headers/private/kernel/arch/sh4/sh4.h | 152 + headers/private/kernel/arch/sh4/stage2.h | 19 + .../private/kernel/arch/sh4/thread_struct.h | 17 + headers/private/kernel/arch/sh4/types.h | 19 + headers/private/kernel/arch/sh4/va-sh.h | 230 + headers/private/kernel/arch/sh4/vcpu.h | 103 + headers/private/kernel/arch/sh4/vcpu_struct.h | 22 + headers/private/kernel/arch/smp.h | 19 + headers/private/kernel/arch/sparc/DEFS.h | 44 + headers/private/kernel/arch/sparc/cpu.h | 11 + headers/private/kernel/arch/sparc/kernel.h | 15 + headers/private/kernel/arch/sparc/ktypes.h | 11 + headers/private/kernel/arch/sparc/promdev.h | 86 + headers/private/kernel/arch/sparc/saerrno.h | 59 + headers/private/kernel/arch/sparc/saioctl.h | 54 + headers/private/kernel/arch/sparc/sparc.h | 12 + .../kernel/arch/sparc/sparcbootblock.h | 13 + headers/private/kernel/arch/sparc/stage2.h | 31 + headers/private/kernel/arch/sparc/stand.h | 215 + .../private/kernel/arch/sparc/thread_struct.h | 18 + headers/private/kernel/arch/sparc/types.h | 18 + headers/private/kernel/arch/sparc/va-sparc.h | 166 + headers/private/kernel/arch/thread.h | 25 + headers/private/kernel/arch/thread_struct.h | 31 + headers/private/kernel/arch/timer.h | 15 + headers/private/kernel/arch/vm.h | 17 + .../private/kernel/arch/vm_translation_map.h | 48 + headers/private/kernel/arch/x86/arch_cpu.h | 151 + headers/private/kernel/arch/x86/arch_kernel.h | 30 + headers/private/kernel/arch/x86/arch_stage2.h | 38 + headers/private/kernel/arch/x86/arch_thread.h | 29 + headers/private/kernel/arch/x86/console_dev.h | 16 + headers/private/kernel/arch/x86/faults.h | 12 + headers/private/kernel/arch/x86/ide_bus.h | 9 + headers/private/kernel/arch/x86/ide_private.h | 100 + headers/private/kernel/arch/x86/ide_raw.h | 31 + headers/private/kernel/arch/x86/interrupts.h | 19 + headers/private/kernel/arch/x86/keyboard.h | 9 + headers/private/kernel/arch/x86/partition.h | 84 + headers/private/kernel/arch/x86/ps2mouse.h | 106 + headers/private/kernel/arch/x86/rtl8139_dev.h | 96 + .../private/kernel/arch/x86/rtl8139_priv.h | 37 + headers/private/kernel/arch/x86/smp_priv.h | 161 + headers/private/kernel/arch/x86/stage2_priv.h | 200 + .../private/kernel/arch/x86/thread_struct.h | 20 + headers/private/kernel/arch/x86/timer.h | 11 + headers/private/kernel/arch/x86/types.h | 31 + headers/private/kernel/arch/x86/vesa.h | 66 + headers/private/kernel/arch/x86/vm.h | 10 + headers/private/kernel/assert.h | 32 + headers/private/kernel/atomic.h | 87 + headers/private/kernel/beos.h | 8 + headers/private/kernel/beos_p.h | 192 + headers/private/kernel/bootdir.h | 66 + headers/private/kernel/bootfs.h | 10 + headers/private/kernel/bus.h | 41 + headers/private/kernel/cbuf.h | 51 + headers/private/kernel/cdefs.h | 18 + headers/private/kernel/console.h | 15 + headers/private/kernel/cpu.h | 79 + headers/private/kernel/ctlreg.h | 383 + headers/private/kernel/ctype.h | 35 + headers/private/kernel/dbg_console.h | 16 + headers/private/kernel/debug.h | 27 + headers/private/kernel/defines.h | 17 + headers/private/kernel/dev.h | 15 + headers/private/kernel/devfs.h | 16 + headers/private/kernel/devs.h | 12 + headers/private/kernel/dlfcn.h | 30 + headers/private/kernel/drivers.h | 89 + headers/private/kernel/elf.h | 17 + headers/private/kernel/elf32.h | 217 + headers/private/kernel/errno.h | 149 + headers/private/kernel/faults_priv.h | 23 + headers/private/kernel/fb_console.h | 12 + headers/private/kernel/fd.h | 87 + headers/private/kernel/float.h | 72 + headers/private/kernel/font.h | 161 + headers/private/kernel/gdb.h | 10 + headers/private/kernel/int.h | 28 + headers/private/kernel/isa.h | 58 + headers/private/kernel/isovol.h | 106 + headers/private/kernel/kernel.h | 59 + headers/private/kernel/khash.h | 40 + headers/private/kernel/ksocket.h | 30 + headers/private/kernel/ksyscalls.h | 90 + headers/private/kernel/ktypes.h | 91 + headers/private/kernel/lock.h | 123 + headers/private/kernel/math.h | 285 + headers/private/kernel/mathimpl.h | 98 + headers/private/kernel/mbuf.h | 319 + headers/private/kernel/memheap.h | 17 + headers/private/kernel/module.h | 40 + headers/private/kernel/nhash.h | 40 + headers/private/kernel/null.h | 12 + headers/private/kernel/pci_bus.h | 43 + headers/private/kernel/pci_p.h | 21 + headers/private/kernel/pools.h | 53 + headers/private/kernel/port.h | 48 + headers/private/kernel/queue.h | 37 + headers/private/kernel/resource.h | 38 + headers/private/kernel/rootfs.h | 10 + headers/private/kernel/sem.h | 36 + headers/private/kernel/smp.h | 44 + headers/private/kernel/stage2.h | 52 + headers/private/kernel/stage2_struct.h | 20 + headers/private/kernel/stdarg.h | 206 + headers/private/kernel/stdio.h | 195 + headers/private/kernel/stdlib.h | 76 + headers/private/kernel/string.h | 56 + headers/private/kernel/sysctl.h | 121 + headers/private/kernel/thread.h | 81 + headers/private/kernel/timer.h | 43 + headers/private/kernel/trig.h | 215 + headers/private/kernel/unistd.h | 64 + headers/private/kernel/user_runtime.h | 44 + headers/private/kernel/vfs.h | 172 + headers/private/kernel/vm.h | 70 + headers/private/kernel/vm_cache.h | 24 + headers/private/kernel/vm_page.h | 26 + headers/private/kernel/vm_priv.h | 51 + .../kernel/vm_store_anonymous_noswap.h | 14 + headers/private/kernel/vm_store_device.h | 14 + headers/private/kernel/vm_store_null.h | 14 + headers/private/kernel/vm_store_vnode.h | 14 + headers/private/kernel/vm_translation_map.h | 48 + headers/private/kernel/zero.h | 12 + headers/private/kernel/zfs.h | 51 + headers/private/kernel/zfs_fs.h | 117 + headers/private/media/ChannelMixer.h | 32 + headers/private/media/Decoder.h | 42 + headers/private/media/Encoder.h | 44 + headers/private/media/Extractor.h | 45 + headers/private/media/PortPool.h | 37 + headers/private/media/SampleConverter.h | 53 + headers/private/media/SamplingrateConverter.h | 29 + headers/private/media/SharedBufferList.h | 51 + headers/private/media/TList.h | 40 + headers/private/media/TMap.h | 60 + headers/private/media/VolumeControl.h | 17 + headers/private/media/Writer.h | 38 + headers/private/media/debug.h | 40 + headers/private/shared/ObjectList.h | 800 + headers/private/storage/Elf.h | 105 + headers/private/storage/Exception.h | 111 + headers/private/storage/LibBeAdapter.h | 19 + headers/private/storage/OffsetFile.h | 63 + headers/private/storage/Pef.h | 46 + headers/private/storage/QueryPredicate.h | 206 + headers/private/storage/ResourceFile.h | 128 + headers/private/storage/ResourceItem.h | 87 + headers/private/storage/ResourcesContainer.h | 75 + headers/private/storage/ResourcesDefs.h | 105 + headers/private/storage/StorageDefs.Private.h | 17 + headers/private/storage/kernel_interface.h | 326 + headers/private/storage/storage_support.h | 42 + headers/tools/cppunit/CppUnitShell.h | 126 + headers/tools/cppunit/LockerSyncObject.h | 28 + headers/tools/cppunit/TestCase.h | 18 + headers/tools/cppunit/TestResult.h | 18 + headers/tools/cppunit/TestShell.h | 17 + headers/tools/cppunit/TestSuite.h | 18 + headers/tools/cppunit/cppunit/Asserter.h | 91 + .../tools/cppunit/cppunit/CompilerOutputter.h | 109 + headers/tools/cppunit/cppunit/Exception.h | 81 + .../tools/cppunit/cppunit/NotEqualException.h | 65 + headers/tools/cppunit/cppunit/Outputter.h | 31 + headers/tools/cppunit/cppunit/Portability.h | 85 + headers/tools/cppunit/cppunit/SourceLine.h | 60 + .../cppunit/cppunit/SynchronizedObject.h | 82 + headers/tools/cppunit/cppunit/Test.h | 63 + headers/tools/cppunit/cppunit/TestAssert.h | 229 + headers/tools/cppunit/cppunit/TestCaller.h | 204 + headers/tools/cppunit/cppunit/TestCase.h | 61 + headers/tools/cppunit/cppunit/TestFailure.h | 59 + headers/tools/cppunit/cppunit/TestFixture.h | 98 + headers/tools/cppunit/cppunit/TestListener.h | 54 + headers/tools/cppunit/cppunit/TestResult.h | 87 + .../cppunit/cppunit/TestResultCollector.h | 88 + .../cppunit/cppunit/TestSucessListener.h | 40 + headers/tools/cppunit/cppunit/TestSuite.h | 77 + headers/tools/cppunit/cppunit/TextOutputter.h | 60 + .../cppunit/TextTestProgressListener.h | 43 + .../tools/cppunit/cppunit/TextTestResult.h | 56 + .../tools/cppunit/cppunit/TextTestRunner.h | 17 + headers/tools/cppunit/cppunit/XmlOutputter.h | 136 + headers/tools/cppunit/cppunit/config-auto.h | 60 + .../cppunit/extensions/AutoRegisterSuite.h | 51 + .../cppunit/cppunit/extensions/HelperMacros.h | 345 + .../cppunit/cppunit/extensions/Orthodox.h | 94 + .../cppunit/cppunit/extensions/RepeatedTest.h | 40 + .../cppunit/extensions/TestDecorator.h | 66 + .../cppunit/cppunit/extensions/TestFactory.h | 25 + .../cppunit/extensions/TestFactoryRegistry.h | 148 + .../cppunit/cppunit/extensions/TestSetUp.h | 32 + .../cppunit/extensions/TestSuiteBuilder.h | 105 + .../cppunit/extensions/TestSuiteFactory.h | 25 + .../cppunit/extensions/TypeInfoHelper.h | 31 + .../cppunit/cppunit/ui/text/TestRunner.h | 103 + .../filters/screensaver/SSInputFilter.cpp | 82 + .../filters/screensaver/SSInputFilter.h | 23 + .../kernel/file_systems/befs/BPlusTree.cpp | 2053 ++ .../kernel/file_systems/befs/BPlusTree.h | 436 + .../file_systems/befs/BlockAllocator.cpp | 599 + .../kernel/file_systems/befs/BlockAllocator.h | 49 + src/add-ons/kernel/file_systems/befs/Chain.h | 55 + .../kernel/file_systems/befs/Debug.cpp | 241 + src/add-ons/kernel/file_systems/befs/Debug.h | 74 + .../kernel/file_systems/befs/Index.cpp | 335 + src/add-ons/kernel/file_systems/befs/Index.h | 51 + .../kernel/file_systems/befs/Inode.cpp | 2107 ++ src/add-ons/kernel/file_systems/befs/Inode.h | 309 + .../kernel/file_systems/befs/Journal.cpp | 433 + .../kernel/file_systems/befs/Journal.h | 152 + src/add-ons/kernel/file_systems/befs/Lock.h | 337 + .../kernel/file_systems/befs/Query.cpp | 1505 + src/add-ons/kernel/file_systems/befs/Query.h | 72 + src/add-ons/kernel/file_systems/befs/Stack.h | 58 + src/add-ons/kernel/file_systems/befs/ToDo | 74 + .../kernel/file_systems/befs/Utility.cpp | 138 + .../kernel/file_systems/befs/Utility.h | 110 + .../kernel/file_systems/befs/Volume.cpp | 304 + src/add-ons/kernel/file_systems/befs/Volume.h | 176 + src/add-ons/kernel/file_systems/befs/bfs.h | 298 + src/add-ons/kernel/file_systems/befs/cache.h | 108 + src/add-ons/kernel/file_systems/befs/cpp.cpp | 17 + src/add-ons/kernel/file_systems/befs/cpp.h | 52 + .../kernel/file_systems/befs/fsproto.h | 249 + .../file_systems/befs/kernel_interface.cpp | 1880 ++ src/add-ons/kernel/file_systems/befs/lock.h | 47 + .../drivers/canon_lips/libprint/AboutBox.cpp | 107 + .../drivers/canon_lips/libprint/AboutBox.h | 16 + .../drivers/canon_lips/libprint/DbgMsg.cpp | 237 + .../drivers/canon_lips/libprint/DbgMsg.h | 26 + .../drivers/canon_lips/libprint/Exports.h | 22 + .../canon_lips/libprint/GraphicsDriver.cpp | 578 + .../canon_lips/libprint/GraphicsDriver.h | 114 + .../drivers/canon_lips/libprint/Halftone.cpp | 308 + .../drivers/canon_lips/libprint/Halftone.h | 87 + .../drivers/canon_lips/libprint/JobData.cpp | 309 + .../drivers/canon_lips/libprint/JobData.h | 305 + .../canon_lips/libprint/JobSetupDlg.cpp | 660 + .../drivers/canon_lips/libprint/JobSetupDlg.h | 60 + .../canon_lips/libprint/PageSetupDlg.cpp | 334 + .../canon_lips/libprint/PageSetupDlg.h | 48 + .../drivers/canon_lips/libprint/Pattern.h | 57 + .../drivers/canon_lips/libprint/Preview.cpp | 53 + .../drivers/canon_lips/libprint/Preview.h | 29 + .../canon_lips/libprint/PrintProcess.cpp | 163 + .../canon_lips/libprint/PrintProcess.h | 64 + .../canon_lips/libprint/PrinterCap.cpp | 45 + .../drivers/canon_lips/libprint/PrinterCap.h | 117 + .../canon_lips/libprint/PrinterData.cpp | 97 + .../drivers/canon_lips/libprint/PrinterData.h | 84 + .../drivers/canon_lips/libprint/Transport.cpp | 111 + .../drivers/canon_lips/libprint/Transport.h | 56 + .../drivers/canon_lips/libprint/UIDriver.cpp | 66 + .../drivers/canon_lips/libprint/UIDriver.h | 34 + .../drivers/canon_lips/libprint/ValidRect.cpp | 253 + .../drivers/canon_lips/libprint/ValidRect.h | 24 + .../libprint/tools/make_pattern.cpp | 90 + .../libprint/tools/original_dither_pattern.h | 24 + .../drivers/canon_lips/lips3/Compress3.cpp | 97 + .../drivers/canon_lips/lips3/Compress3.h | 11 + .../print/drivers/canon_lips/lips3/Lips3.cpp | 424 + .../print/drivers/canon_lips/lips3/Lips3.h | 53 + .../print/drivers/canon_lips/lips3/Lips3.rsrc | Bin 0 -> 4162 bytes .../drivers/canon_lips/lips3/Lips3Cap.cpp | 138 + .../print/drivers/canon_lips/lips3/Lips3Cap.h | 19 + .../drivers/canon_lips/lips3/Lips3Entry.cpp | 79 + .../print/drivers/canon_lips/lips4/Lips4.cpp | 472 + .../print/drivers/canon_lips/lips4/Lips4.h | 56 + .../print/drivers/canon_lips/lips4/Lips4.rsrc | Bin 0 -> 4162 bytes .../drivers/canon_lips/lips4/Lips4Cap.cpp | 203 + .../print/drivers/canon_lips/lips4/Lips4Cap.h | 19 + .../drivers/canon_lips/lips4/Lips4Entry.cpp | 79 + .../drivers/canon_lips/lips4/PackBits.cpp | 158 + .../print/drivers/canon_lips/lips4/PackBits.h | 11 + src/add-ons/print/drivers/pdf/CHANGES | 39 + src/add-ons/print/drivers/pdf/Install | 20 + src/add-ons/print/drivers/pdf/README | 88 + src/add-ons/print/drivers/pdf/TODO | 14 + .../print/drivers/pdf/bookmarks/Sample | 13 + .../drivers/pdf/doc/Create_Report_Mail.sh | 43 + src/add-ons/print/drivers/pdf/doc/IF.pdf | Bin 0 -> 174305 bytes .../drivers/pdf/doc/Interactive Features.gbe | Bin 0 -> 44161 bytes .../print/drivers/pdf/doc/User Guide.html | 33 + src/add-ons/print/drivers/pdf/doc/credits.zip | Bin 0 -> 1575 bytes .../pdf/doc/images/add_local_printer.jpeg | Bin 0 -> 15031 bytes .../drivers/pdf/doc/images/add_printer.jpeg | Bin 0 -> 14385 bytes .../pdf/doc/images/make_default_printer.jpeg | Bin 0 -> 6123 bytes .../pdf/doc/images/preferences_printers.jpeg | Bin 0 -> 25191 bytes .../drivers/pdf/doc/images/printers.jpeg | Bin 0 -> 24312 bytes .../print/drivers/pdf/doc/pdf_icon.tga | Bin 0 -> 12148 bytes .../print/drivers/pdf/encoding/t1enc0.enc | 260 + .../print/drivers/pdf/encoding/t1enc1.enc | 260 + .../print/drivers/pdf/encoding/t1enc2.enc | 260 + .../print/drivers/pdf/encoding/t1enc3.enc | 260 + .../print/drivers/pdf/encoding/t1enc4.enc | 31 + .../print/drivers/pdf/encoding/ttenc0.cpg | 260 + .../print/drivers/pdf/encoding/ttenc1.cpg | 260 + .../print/drivers/pdf/encoding/ttenc2.cpg | 260 + .../print/drivers/pdf/encoding/ttenc3.cpg | 260 + .../print/drivers/pdf/encoding/ttenc4.cpg | 31 + .../pdf/source/AdvancedSettingsWindow.cpp | 275 + .../pdf/source/AdvancedSettingsWindow.h | 82 + .../print/drivers/pdf/source/Bezier.cpp | 85 + src/add-ons/print/drivers/pdf/source/Bezier.h | 49 + .../print/drivers/pdf/source/Bookmark.cpp | 190 + .../print/drivers/pdf/source/Bookmark.h | 55 + .../print/drivers/pdf/source/Defs4PPC.pch++ | 7 + .../drivers/pdf/source/DocInfoWindow.cpp | 521 + .../print/drivers/pdf/source/DocInfoWindow.h | 82 + .../print/drivers/pdf/source/DrawShape.cpp | 200 + .../print/drivers/pdf/source/DrawShape.h | 79 + .../print/drivers/pdf/source/Driver.cpp | 228 + src/add-ons/print/drivers/pdf/source/Driver.h | 43 + .../print/drivers/pdf/source/Fonts.cpp | 534 + src/add-ons/print/drivers/pdf/source/Fonts.h | 136 + .../print/drivers/pdf/source/FontsWindow.cpp | 550 + .../print/drivers/pdf/source/FontsWindow.h | 106 + .../drivers/pdf/source/JobSetupWindow.cpp | 318 + .../print/drivers/pdf/source/JobSetupWindow.h | 83 + .../drivers/pdf/source/LinePathBuilder.cpp | 338 + .../drivers/pdf/source/LinePathBuilder.h | 81 + src/add-ons/print/drivers/pdf/source/Link.cpp | 452 + src/add-ons/print/drivers/pdf/source/Link.h | 128 + src/add-ons/print/drivers/pdf/source/Log.h | 12 + .../print/drivers/pdf/source/MarginView.cpp | 694 + .../print/drivers/pdf/source/MarginView.h | 226 + .../drivers/pdf/source/MessagePrinter.cpp | 173 + .../print/drivers/pdf/source/MessagePrinter.h | 59 + .../print/drivers/pdf/source/Notes.txt | 59 + .../drivers/pdf/source/PDFLinePathBuilder.cpp | 65 + .../drivers/pdf/source/PDFLinePathBuilder.h | 58 + .../print/drivers/pdf/source/PDFText.cpp | 561 + .../print/drivers/pdf/source/PDFWriter.cpp | 2182 ++ .../print/drivers/pdf/source/PDFWriter.h | 356 + .../print/drivers/pdf/source/PDFWriter.rsrc | Bin 0 -> 4155 bytes .../drivers/pdf/source/PageSetupWindow.cpp | 580 + .../drivers/pdf/source/PageSetupWindow.h | 95 + .../drivers/pdf/source/PictureIterator.cpp | 151 + .../drivers/pdf/source/PictureIterator.h | 93 + .../drivers/pdf/source/PrinterDriver.cpp | 429 + .../print/drivers/pdf/source/PrinterDriver.h | 114 + .../print/drivers/pdf/source/PrinterPrefs.cpp | 102 + .../print/drivers/pdf/source/PrinterPrefs.h | 56 + .../drivers/pdf/source/PrinterSettings.cpp | 261 + .../drivers/pdf/source/PrinterSettings.h | 83 + .../drivers/pdf/source/PrinterSetupWindow.cpp | 244 + .../drivers/pdf/source/PrinterSetupWindow.h | 72 + .../print/drivers/pdf/source/RegExp.cpp | 1340 + src/add-ons/print/drivers/pdf/source/RegExp.h | 179 + .../print/drivers/pdf/source/Report.cpp | 95 + src/add-ons/print/drivers/pdf/source/Report.h | 94 + .../print/drivers/pdf/source/Scanner.cpp | 146 + .../print/drivers/pdf/source/Scanner.h | 65 + .../print/drivers/pdf/source/StatusWindow.cpp | 214 + .../print/drivers/pdf/source/StatusWindow.h | 69 + .../print/drivers/pdf/source/SubPath.cpp | 127 + .../print/drivers/pdf/source/SubPath.h | 66 + .../print/drivers/pdf/source/Utils.cpp | 138 + src/add-ons/print/drivers/pdf/source/Utils.h | 160 + .../print/drivers/pdf/source/XReferences.cpp | 436 + .../print/drivers/pdf/source/XReferences.h | 234 + .../print/drivers/pdf/source/_CopyAndRestart | 11 + src/add-ons/print/drivers/pdf/source/cns1.h | 11120 +++++++ .../print/drivers/pdf/source/enc_range.h | 11 + src/add-ons/print/drivers/pdf/source/gb1.h | 23963 ++++++++++++++++ .../print/drivers/pdf/source/japanese.h | 8478 ++++++ src/add-ons/print/drivers/pdf/source/korean.h | 15848 ++++++++++ src/add-ons/print/drivers/pdf/source/pdflib.h | 943 + .../print/drivers/pdf/source/unicode0.h | 260 + .../print/drivers/pdf/source/unicode1.h | 260 + .../print/drivers/pdf/source/unicode2.h | 260 + .../print/drivers/pdf/source/unicode3.h | 260 + .../print/drivers/pdf/source/unicode4.h | 31 + src/add-ons/print/drivers/pdf/xrefs/Deutsch | 7 + src/add-ons/print/drivers/pdf/xrefs/English | 18 + .../transports/ipp/HttpURLConnection.cpp | 327 + .../print/transports/ipp/HttpURLConnection.h | 148 + src/add-ons/print/transports/ipp/Ipp.cpp | 31 + .../print/transports/ipp/IppContent.cpp | 1061 + src/add-ons/print/transports/ipp/IppContent.h | 455 + src/add-ons/print/transports/ipp/IppDefs.h | 11 + .../print/transports/ipp/IppSetupDlg.cpp | 203 + .../print/transports/ipp/IppSetupDlg.h | 24 + .../print/transports/ipp/IppTransport.cpp | 148 + .../print/transports/ipp/IppTransport.h | 47 + .../print/transports/ipp/IppURLConnection.cpp | 108 + .../print/transports/ipp/IppURLConnection.h | 34 + src/add-ons/print/transports/ipp/URL.cpp | 102 + src/add-ons/print/transports/ipp/URL.h | 68 + src/add-ons/print/transports/lpr/Lpr.cpp | 31 + src/add-ons/print/transports/lpr/LprDefs.h | 12 + .../print/transports/lpr/LprSetupDlg.cpp | 203 + .../print/transports/lpr/LprSetupDlg.h | 24 + .../print/transports/lpr/LprTransport.cpp | 144 + .../print/transports/lpr/LprTransport.h | 48 + .../print/transports/lpr/LpsClient.cpp | 221 + src/add-ons/print/transports/lpr/LpsClient.h | 56 + .../transports/print_to_file/FileSelector.cpp | 91 + .../transports/print_to_file/FileSelector.h | 38 + .../print_to_file/print_transport.cpp | 84 + .../print/transports/shared/DbgMsg.cpp | 237 + src/add-ons/print/transports/shared/DbgMsg.h | 20 + .../print/transports/shared/Socket.cpp | 193 + src/add-ons/print/transports/shared/Socket.h | 68 + .../print/transports/shared/SocketStream.h | 8 + .../print/transports/shared/SocketStream1.cpp | 124 + .../print/transports/shared/SocketStream1.h | 81 + .../print/transports/shared/SocketStream2.cpp | 127 + .../print/transports/shared/SocketStream2.h | 60 + src/apps/Jamfile | 0 src/apps/bin/alert.cpp | 228 + src/apps/bin/chop.c | 260 + src/apps/bin/clipboard.cpp | 175 + src/apps/bin/echo.c | 48 + src/apps/bin/gnu/chgrp.c | 233 + src/apps/bin/gnu/chmod.c | 396 + src/apps/bin/gnu/chown-core.c | 366 + src/apps/bin/gnu/chown-core.h | 89 + src/apps/bin/gnu/chown.c | 247 + src/apps/bin/gnu/copy.c | 1219 + src/apps/bin/gnu/copy.h | 161 + src/apps/bin/gnu/cp-hash.c | 235 + src/apps/bin/gnu/cp-hash.h | 8 + src/apps/bin/gnu/cp.c | 911 + src/apps/bin/gnu/dd.c | 1202 + src/apps/bin/gnu/df.c | 952 + src/apps/bin/gnu/du.c | 794 + src/apps/bin/gnu/install.c | 643 + src/apps/bin/gnu/ln.c | 563 + src/apps/bin/gnu/ls-dir.c | 2 + src/apps/bin/gnu/ls-ls.c | 2 + src/apps/bin/gnu/ls-vdir.c | 2 + src/apps/bin/gnu/ls.c | 3338 +++ src/apps/bin/gnu/ls.h | 10 + src/apps/bin/gnu/mkdir.c | 205 + src/apps/bin/gnu/mkfifo.c | 147 + src/apps/bin/gnu/mknod.c | 238 + src/apps/bin/gnu/mv.c | 495 + src/apps/bin/gnu/remove.c | 946 + src/apps/bin/gnu/remove.h | 51 + src/apps/bin/gnu/rm.c | 205 + src/apps/bin/gnu/rmdir.c | 239 + src/apps/bin/gnu/sync.c | 74 + src/apps/bin/gnu/sys2.h | 606 + src/apps/bin/gnu/system.h | 278 + src/apps/bin/gnu/touch.c | 366 + src/apps/bin/hd.c | 206 + src/apps/bin/listarea.c | 102 + src/apps/bin/listdev/cm_wrapper.c | 142 + src/apps/bin/listdev/cm_wrapper.h | 25 + src/apps/bin/listdev/config_driver.h | 29 + src/apps/bin/listdev/listdev.c | 305 + src/apps/bin/listimage.c | 79 + src/apps/bin/listport.c | 97 + src/apps/bin/listsem.c | 91 + src/apps/bin/mkdos/fat.h | 169 + src/apps/bin/mkdos/mkdos.cpp | 620 + src/apps/bin/pc/lex.h | 32 + src/apps/bin/pc/pc.c | 1113 + src/apps/bin/prio.c | 39 + src/apps/bin/ps.c | 59 + src/apps/bin/renice.c | 125 + src/apps/bin/rescan.c | 32 + src/apps/bin/roster.cpp | 92 + src/apps/bin/unchop.c | 189 + src/apps/bin/waitfor.c | 33 + src/apps/bin/wc.c | 172 + src/apps/clock/Clock.rsrc | Bin 0 -> 67437 bytes src/apps/clock/LICENSE | 31 + src/apps/clock/README.Clock | 22 + src/apps/clock/cl_view.cpp | 415 + src/apps/clock/cl_view.h | 91 + src/apps/clock/cl_wind.cpp | 55 + src/apps/clock/cl_wind.h | 26 + src/apps/clock/clock.cpp | 114 + src/apps/clock/clock.h | 32 + src/apps/magnify/LICENSE | 31 + src/apps/magnify/Magnify.rsrc | Bin 0 -> 4194 bytes src/apps/magnify/main.cpp | 2010 ++ src/apps/magnify/main.h | 270 + src/apps/pulse/BottomPrefsView.cpp | 53 + src/apps/pulse/BottomPrefsView.h | 22 + src/apps/pulse/CPUButton.cpp | 200 + src/apps/pulse/CPUButton.h | 42 + src/apps/pulse/Common.h | 69 + src/apps/pulse/ConfigView.cpp | 309 + src/apps/pulse/ConfigView.h | 47 + src/apps/pulse/DeskbarPulseView.cpp | 189 + src/apps/pulse/DeskbarPulseView.h | 40 + src/apps/pulse/LICENSE | 31 + src/apps/pulse/MiniPulseView.cpp | 149 + src/apps/pulse/MiniPulseView.h | 34 + src/apps/pulse/NormalPulseView.cpp | 344 + src/apps/pulse/NormalPulseView.h | 38 + src/apps/pulse/Pictures | 763 + src/apps/pulse/Prefs.cpp | 235 + src/apps/pulse/Prefs.h | 45 + src/apps/pulse/PrefsWindow.cpp | 98 + src/apps/pulse/PrefsWindow.h | 29 + src/apps/pulse/ProgressBar.cpp | 137 + src/apps/pulse/ProgressBar.h | 44 + src/apps/pulse/Pulse.rsrc | Bin 0 -> 4189 bytes src/apps/pulse/PulseApp.cpp | 206 + src/apps/pulse/PulseApp.h | 33 + src/apps/pulse/PulseView.cpp | 126 + src/apps/pulse/PulseView.h | 42 + src/apps/pulse/PulseWindow.cpp | 152 + src/apps/pulse/PulseWindow.h | 34 + src/kernel/Jamfile | 867 + src/kernel/TODO | 42 + src/kernel/apps/Jamfile | 19 + src/kernel/apps/echo/Jamfile | 3 + src/kernel/apps/echo/main.c | 81 + src/kernel/apps/false_main.c | 13 + src/kernel/apps/fibo_main.c | 69 + src/kernel/apps/filetest/Jamfile | 3 + src/kernel/apps/filetest/main.c | 51 + src/kernel/apps/fortune/Jamfile | 3 + src/kernel/apps/fortune/fortunes | 9 + src/kernel/apps/fortune/main.c | 68 + src/kernel/apps/hostname/Jamfile | 3 + src/kernel/apps/hostname/main.c | 42 + src/kernel/apps/init.c | 63 + src/kernel/apps/ls/Jamfile | 3 + src/kernel/apps/ls/main.c | 148 + src/kernel/apps/mount/Jamfile | 3 + src/kernel/apps/mount/main.c | 28 + src/kernel/apps/ps/Jamfile | 3 + src/kernel/apps/ps/main.c | 74 + src/kernel/apps/rld/Jamfile | 10 + src/kernel/apps/rld/arch/rldreloc.inc | 21 + src/kernel/apps/rld/arch/x86/rld.ld | 63 + src/kernel/apps/rld/arch/x86/rldreloc.inc | 132 + src/kernel/apps/rld/rld.c | 57 + src/kernel/apps/rld/rld0.c | 16 + src/kernel/apps/rld/rld_priv.h | 45 + src/kernel/apps/rld/rldaux.c | 22 + src/kernel/apps/rld/rldbeos.c | 34 + src/kernel/apps/rld/rldelf.c | 1066 + src/kernel/apps/rld/rldheap.c | 84 + src/kernel/apps/rld/rldunix.c | 33 + src/kernel/apps/shell/Jamfile | 12 + src/kernel/apps/shell/args.c | 59 + src/kernel/apps/shell/args.h | 9 + src/kernel/apps/shell/commands.c | 205 + src/kernel/apps/shell/commands.h | 21 + src/kernel/apps/shell/file_utils.c | 113 + src/kernel/apps/shell/file_utils.h | 10 + src/kernel/apps/shell/main.c | 98 + src/kernel/apps/shell/parse.c | 585 + src/kernel/apps/shell/parse.h | 22 + src/kernel/apps/shell/script.c | 124 + src/kernel/apps/shell/script.h | 27 + src/kernel/apps/shell/shell_defs.h | 70 + src/kernel/apps/shell/shell_history.c | 69 + src/kernel/apps/shell/shell_history.h | 16 + src/kernel/apps/shell/shell_vars.c | 372 + src/kernel/apps/shell/shell_vars.h | 45 + src/kernel/apps/shell/statements.c | 767 + src/kernel/apps/shell/statements.h | 18 + src/kernel/apps/sockettest/Jamfile | 3 + src/kernel/apps/sockettest/main.c | 56 + src/kernel/apps/testapp/Jamfile | 3 + src/kernel/apps/testapp/main.c | 505 + src/kernel/apps/testdigit/Jamfile | 3 + src/kernel/apps/testdigit/main.c | 47 + src/kernel/apps/tests/Jamfile | 8 + src/kernel/apps/tests/fops_test.c | 67 + src/kernel/apps/tests/thread_test.c | 64 + src/kernel/apps/true_main.c | 13 + src/kernel/apps/uname/Jamfile | 3 + src/kernel/apps/uname/main.c | 193 + src/kernel/apps/unmount/Jamfile | 3 + src/kernel/apps/unmount/main.c | 27 + src/kernel/boot/Jamfile | 8 + src/kernel/boot/arch/Jamfile | 10 + src/kernel/boot/arch/alpha/Jamfile | 2 + src/kernel/boot/arch/alpha/stage2.c | 11 + src/kernel/boot/arch/alpha/stage2.ld | 32 + src/kernel/boot/arch/alpha/stage2.mk | 31 + src/kernel/boot/arch/m68k/Jamfile | 2 + src/kernel/boot/arch/m68k/boot.mk | 93 + src/kernel/boot/arch/m68k/config.ini | 14 + src/kernel/boot/arch/m68k/stage1.S | 51 + src/kernel/boot/arch/m68k/stage1.ld | 44 + src/kernel/boot/arch/m68k/stage2.c | 67 + src/kernel/boot/arch/m68k/stage2.ld | 43 + src/kernel/boot/arch/m68k/stage2_asm.S | 37 + src/kernel/boot/arch/m68k/stage2_nextmon.c | 184 + src/kernel/boot/arch/m68k/stage2_text.c | 30 + src/kernel/boot/arch/mips/Jamfile | 2 + src/kernel/boot/arch/mips/boot.mk | 78 + src/kernel/boot/arch/mips/config.ini | 24 + src/kernel/boot/arch/mips/stage1.S | 14 + src/kernel/boot/arch/mips/stage1.ld | 44 + src/kernel/boot/arch/mips/stage2.c | 28 + src/kernel/boot/arch/mips/stage2.ld | 40 + src/kernel/boot/arch/ppc/Jamfile | 2 + src/kernel/boot/arch/ppc/boot.mk | 80 + src/kernel/boot/arch/ppc/config.ini | 33 + src/kernel/boot/arch/ppc/stage1.S | 47 + src/kernel/boot/arch/ppc/stage1.ld | 32 + src/kernel/boot/arch/ppc/stage2.c | 34 + src/kernel/boot/arch/ppc/stage2.ld | 32 + src/kernel/boot/arch/ppc/stage2_asm.S | 242 + src/kernel/boot/arch/ppc/stage2_faults.c | 141 + src/kernel/boot/arch/ppc/stage2_mmu.c | 355 + src/kernel/boot/arch/ppc/stage2_of.c | 197 + src/kernel/boot/arch/ppc/stage2_text.c | 242 + src/kernel/boot/arch/sh4/Jamfile | 2 + src/kernel/boot/arch/sh4/boot.mk | 80 + src/kernel/boot/arch/sh4/config.ini | 102 + src/kernel/boot/arch/sh4/mmu.c | 81 + src/kernel/boot/arch/sh4/serial.c | 109 + src/kernel/boot/arch/sh4/stage1.S | 39 + src/kernel/boot/arch/sh4/stage2.c | 213 + src/kernel/boot/arch/sh4/stage2.ld | 38 + src/kernel/boot/arch/sh4/vcpu.S | 575 + src/kernel/boot/arch/sh4/vcpu_c.c | 448 + src/kernel/boot/arch/sparc/Jamfile | 2 + src/kernel/boot/arch/sparc/closeall.c | 7 + src/kernel/boot/arch/sparc/dvma.c | 122 + src/kernel/boot/arch/sparc/libkern/__main.c | 42 + src/kernel/boot/arch/sparc/libkern/bzero.c | 60 + src/kernel/boot/arch/sparc/libkern/udiv.S | 428 + src/kernel/boot/arch/sparc/libkern/urem.S | 428 + src/kernel/boot/arch/sparc/libsa/alloc.c | 233 + src/kernel/boot/arch/sparc/libsa/exit.c | 74 + src/kernel/boot/arch/sparc/libsa/memcmp.c | 61 + src/kernel/boot/arch/sparc/libsa/memcpy.c | 64 + src/kernel/boot/arch/sparc/libsa/memset.c | 52 + src/kernel/boot/arch/sparc/libsa/printf.c | 257 + src/kernel/boot/arch/sparc/libsa/strcmp.c | 47 + src/kernel/boot/arch/sparc/promdev.c | 806 + src/kernel/boot/arch/sparc/srt0.S | 180 + src/kernel/boot/arch/sparc/stage2.c | 263 + src/kernel/boot/arch/sparc/stage2.mk | 58 + src/kernel/boot/arch/sparc64/Jamfile | 2 + src/kernel/boot/arch/sparc64/stage2.mk | 33 + src/kernel/boot/arch/x86/Jamfile | 10 + src/kernel/boot/arch/x86/bootblock.asm | 360 + src/kernel/boot/arch/x86/bootblock.bin | Bin 0 -> 1024 bytes src/kernel/boot/arch/x86/smp_boot.c | 518 + src/kernel/boot/arch/x86/smp_trampoline.S | 69 + src/kernel/boot/arch/x86/stage2.c | 550 + src/kernel/boot/arch/x86/stage2.ld | 32 + src/kernel/boot/arch/x86/stage2_asm.S | 95 + src/kernel/boot/bin2asm.c | 42 + src/kernel/boot/bin2h.c | 30 + src/kernel/boot/bootmaker.c | 563 + src/kernel/boot/makeflop.c | 84 + src/kernel/core/Jamfile | 43 + src/kernel/core/addons/Jamfile | 4 + src/kernel/core/addons/bus_managers/Jamfile | 13 + .../core/addons/bus_managers/bus_init.c | 47 + src/kernel/core/addons/bus_managers/bus_man.c | 183 + .../core/addons/bus_managers/isa/Jamfile | 3 + src/kernel/core/addons/bus_managers/isa/isa.c | 136 + .../core/addons/bus_managers/pci/Jamfile | 3 + src/kernel/core/addons/bus_managers/pci/pci.c | 193 + .../core/addons/bus_managers/pci/pci_bus.c | 328 + src/kernel/core/arch/Jamfile | 3 + src/kernel/core/arch/m68k/arch_kernel.mk | 25 + src/kernel/core/arch/m68k/kernel.ld | 65 + src/kernel/core/arch/mips/arch_asm.S | 28 + src/kernel/core/arch/mips/arch_cpu.c | 18 + src/kernel/core/arch/mips/arch_dbg_console.c | 47 + src/kernel/core/arch/mips/arch_debug.c | 8 + src/kernel/core/arch/mips/arch_faults.c | 11 + src/kernel/core/arch/mips/arch_int.c | 35 + src/kernel/core/arch/mips/arch_kernel.mk | 35 + src/kernel/core/arch/mips/arch_pmap.c | 55 + src/kernel/core/arch/mips/arch_smp.c | 27 + src/kernel/core/arch/mips/arch_thread.c | 51 + src/kernel/core/arch/mips/arch_timer.c | 25 + src/kernel/core/arch/mips/arch_vm.c | 24 + src/kernel/core/arch/mips/kernel.ld | 42 + src/kernel/core/arch/ppc/arch_asm.S | 37 + src/kernel/core/arch/ppc/arch_cpu.c | 101 + src/kernel/core/arch/ppc/arch_dbg_console.c | 30 + src/kernel/core/arch/ppc/arch_debug.c | 9 + src/kernel/core/arch/ppc/arch_faults.c | 11 + src/kernel/core/arch/ppc/arch_int.c | 33 + src/kernel/core/arch/ppc/arch_kernel.mk | 35 + src/kernel/core/arch/ppc/arch_smp.c | 28 + src/kernel/core/arch/ppc/arch_thread.c | 39 + src/kernel/core/arch/ppc/arch_timer.c | 21 + src/kernel/core/arch/ppc/arch_vm.c | 22 + .../core/arch/ppc/arch_vm_translation_map.c | 107 + src/kernel/core/arch/ppc/kernel.ld | 33 + src/kernel/core/arch/sh4/addon.ld | 69 + src/kernel/core/arch/sh4/arch_asm.S | 312 + src/kernel/core/arch/sh4/arch_cpu.c | 173 + src/kernel/core/arch/sh4/arch_dbg_console.c | 115 + src/kernel/core/arch/sh4/arch_debug.c | 8 + src/kernel/core/arch/sh4/arch_faults.c | 11 + src/kernel/core/arch/sh4/arch_int.c | 176 + src/kernel/core/arch/sh4/arch_pmap.c | 151 + src/kernel/core/arch/sh4/arch_smp.c | 27 + src/kernel/core/arch/sh4/arch_thread.c | 134 + src/kernel/core/arch/sh4/arch_timer.c | 147 + src/kernel/core/arch/sh4/arch_vm.c | 33 + .../core/arch/sh4/arch_vm_translation_map.c | 424 + src/kernel/core/arch/sh4/kernel.ld | 69 + src/kernel/core/arch/sparc/arch_kernel.mk | 24 + src/kernel/core/arch/sparc64/arch_kernel.mk | 24 + src/kernel/core/arch/x86/Jamfile | 18 + src/kernel/core/arch/x86/addon.ld | 65 + src/kernel/core/arch/x86/arch_cpu.c | 188 + src/kernel/core/arch/x86/arch_dbg_console.c | 93 + src/kernel/core/arch/x86/arch_debug.c | 9 + src/kernel/core/arch/x86/arch_faults.c | 43 + src/kernel/core/arch/x86/arch_int.c | 326 + src/kernel/core/arch/x86/arch_interrupts.S | 85 + src/kernel/core/arch/x86/arch_smp.c | 192 + src/kernel/core/arch/x86/arch_thread.c | 156 + src/kernel/core/arch/x86/arch_timer.c | 79 + src/kernel/core/arch/x86/arch_vm.c | 60 + .../core/arch/x86/arch_vm_translation_map.c | 815 + src/kernel/core/arch/x86/arch_x86.S | 244 + src/kernel/core/arch/x86/int.c | 0 src/kernel/core/arch/x86/kernel.ld | 65 + src/kernel/core/cbuf.c | 876 + src/kernel/core/console.c | 75 + src/kernel/core/cpu.c | 156 + src/kernel/core/debug.c | 380 + src/kernel/core/elf.c | 977 + src/kernel/core/faults.c | 64 + src/kernel/core/fd.c | 456 + src/kernel/core/fs/Jamfile | 10 + src/kernel/core/fs/bootfs.c | 959 + src/kernel/core/fs/devfs.c | 1108 + src/kernel/core/fs/rootfs.c | 813 + src/kernel/core/fs/vfs.c | 2521 ++ src/kernel/core/gdb.c | 532 + src/kernel/core/heap.c | 289 + src/kernel/core/int.c | 146 + src/kernel/core/khash.c | 210 + src/kernel/core/linkhack.c | 0 src/kernel/core/lock.c | 120 + src/kernel/core/main.c | 164 + src/kernel/core/misc.c | 50 + src/kernel/core/module.c | 1098 + src/kernel/core/port.c | 1187 + src/kernel/core/queue.c | 152 + src/kernel/core/sem.c | 893 + src/kernel/core/smp.c | 501 + src/kernel/core/syscalls.c | 301 + src/kernel/core/sysctl.c | 253 + src/kernel/core/thread.c | 2086 ++ src/kernel/core/timer.c | 270 + src/kernel/core/vm/Jamfile | 15 + src/kernel/core/vm/vm.c | 2179 ++ src/kernel/core/vm/vm_cache.c | 282 + src/kernel/core/vm/vm_daemons.c | 209 + src/kernel/core/vm/vm_page.c | 797 + .../core/vm/vm_store_anonymous_noswap.c | 84 + src/kernel/core/vm/vm_store_device.c | 115 + src/kernel/core/vm/vm_store_null.c | 75 + src/kernel/core/vm/vm_store_vnode.c | 101 + src/kernel/core/vm/vm_tests.c | 356 + src/kernel/drivers/Jamfile | 18 + src/kernel/drivers/arch/Jamfile | 3 + src/kernel/drivers/arch/x86/Jamfile | 5 + src/kernel/drivers/arch/x86/console/Jamfile | 3 + src/kernel/drivers/arch/x86/console/console.c | 304 + src/kernel/drivers/arch/x86/ide/Jamfile | 3 + src/kernel/drivers/arch/x86/ide/ide.c | 390 + src/kernel/drivers/arch/x86/ide/ide_raw.c | 718 + src/kernel/drivers/arch/x86/keyboard/Jamfile | 3 + .../drivers/arch/x86/keyboard/keyboard.c | 317 + src/kernel/drivers/arch/x86/ps2mouse/Jamfile | 3 + .../drivers/arch/x86/ps2mouse/ps2mouse.c | 340 + src/kernel/drivers/beos.c | 516 + src/kernel/drivers/dev.c | 100 + src/kernel/drivers/devs.c | 52 + src/kernel/drivers/fb_console/Jamfile | 4 + src/kernel/drivers/fb_console/fb_console.c | 477 + src/kernel/glue/Jamfile | 4 + src/kernel/glue/crt0.c | 56 + src/kernel/glue/lib0.c | 56 + src/kernel/ldscripts/sh4/library.ld | 73 + src/kernel/ldscripts/x86/app.ld | 73 + src/kernel/ldscripts/x86/library.ld | 73 + src/kernel/libroot/Jamfile | 3 + src/kernel/libroot/libroot.c | 237 + src/kernel/libroot/libroot.h | 77 + src/kernel/libroot/libroot_types.h | 227 + src/kits/app/Application.cpp | 364 + src/kits/app/Cursor.cpp | 103 + src/kits/app/Handler.cpp | 971 + src/kits/app/Invoker.cpp | 244 + src/kits/app/Jamfile | 3 + src/kits/app/Looper.cpp | 1428 + src/kits/app/MessageFilter.cpp | 165 + src/kits/app/MessageQueue.cpp | 434 + src/kits/app/Messenger.cpp | 624 + src/kits/app/PortLink.cpp | 438 + src/kits/app/TokenSpace.cpp | 126 + src/kits/app/app.src | 10 + src/kits/interface/Alert.cpp | 824 + src/kits/interface/Box.cpp | 363 + src/kits/interface/Button.cpp | 521 + src/kits/interface/CheckBox.cpp | 389 + src/kits/interface/Control.cpp | 539 + src/kits/interface/Input.cpp | 155 + src/kits/interface/Jamfile | 3 + src/kits/interface/ListItem.cpp | 183 + src/kits/interface/ListView.cpp | 1742 ++ src/kits/interface/Point.cpp | 101 + src/kits/interface/PrintJob.cpp | 265 + src/kits/interface/RadioButton.cpp | 404 + src/kits/interface/Rect.cpp | 245 + src/kits/interface/StatusBar.cpp | 559 + src/kits/interface/StringItem.cpp | 148 + src/kits/interface/StringView.cpp | 277 + src/kits/interface/TextControl.cpp | 442 + src/kits/interface/TextInput.cpp | 242 + src/kits/interface/interface.src | 14 + src/kits/media/!missing_symbols.cpp | 134 + src/kits/media/Buffer.cpp | 284 + src/kits/media/BufferConsumer.cpp | 560 + src/kits/media/BufferGroup.cpp | 406 + src/kits/media/BufferIdCache.cpp | 84 + src/kits/media/BufferIdCache.h | 34 + src/kits/media/BufferProducer.cpp | 571 + src/kits/media/ChannelMixer.cpp | 160 + src/kits/media/Controllable.cpp | 164 + src/kits/media/DormantNodeManager.cpp | 5 + src/kits/media/DormantNodeManager.h | 8 + src/kits/media/FileInterface.cpp | 73 + src/kits/media/MediaAddOn.cpp | 619 + src/kits/media/MediaDecoder.cpp | 189 + src/kits/media/MediaDefs.cpp | 484 + src/kits/media/MediaEncoder.cpp | 211 + src/kits/media/MediaEventLooper.cpp | 529 + src/kits/media/MediaFile.cpp | 293 + src/kits/media/MediaFiles.cpp | 119 + src/kits/media/MediaFormats.cpp | 341 + src/kits/media/MediaNode.cpp | 716 + src/kits/media/MediaRoster.cpp | 1500 + src/kits/media/MediaTheme.cpp | 154 + src/kits/media/MediaTrack.cpp | 439 + src/kits/media/OldAudioModule.cpp | 462 + src/kits/media/OldAudioModule.h | 142 + src/kits/media/OldAudioStream.cpp | 279 + src/kits/media/OldAudioStream.h | 94 + src/kits/media/OldBufferMsgs.h | 130 + src/kits/media/OldBufferStream.cpp | 680 + src/kits/media/OldBufferStream.h | 310 + src/kits/media/OldBufferStreamManager.cpp | 287 + src/kits/media/OldBufferStreamManager.h | 189 + src/kits/media/OldMediaDefs.h | 83 + src/kits/media/OldMediaKit.h | 17 + src/kits/media/OldMediaModule.cpp | 692 + src/kits/media/OldMediaModule.h | 218 + src/kits/media/OldSoundFile.cpp | 367 + src/kits/media/OldSoundFile.h | 98 + src/kits/media/OldSubscriber.cpp | 169 + src/kits/media/OldSubscriber.h | 100 + src/kits/media/ParameterWeb.cpp | 3153 ++ src/kits/media/PlaySound.cpp | 34 + src/kits/media/PortPool.cpp | 86 + src/kits/media/RealtimeAlloc.cpp | 141 + src/kits/media/SampleConverter.cpp | 292 + src/kits/media/SamplingrateConverter.cpp | 389 + src/kits/media/SharedBufferList.cpp | 312 + src/kits/media/Sound.cpp | 187 + src/kits/media/SoundFile.cpp | 344 + src/kits/media/SoundPlayNode.cpp | 438 + src/kits/media/SoundPlayNode.h | 91 + src/kits/media/SoundPlayer.cpp | 541 + src/kits/media/SystemTimeSource.cpp | 44 + src/kits/media/SystemTimeSource.h | 31 + src/kits/media/TimeCode.cpp | 270 + src/kits/media/TimeSource.cpp | 256 + src/kits/media/TimedEventQueue.cpp | 301 + src/kits/media/TimedEventQueuePrivate.cpp | 595 + src/kits/media/TimedEventQueuePrivate.h | 78 + src/kits/media/TrackReader.cpp | 224 + src/kits/media/TrackReader.h | 45 + src/kits/media/VolumeControl.cpp | 58 + src/kits/midi/Midi.cpp | 334 + src/kits/midi/MidiEvent.cpp | 10 + src/kits/midi/MidiEvent.h | 88 + src/kits/midi/MidiStore.cpp | 606 + src/kits/midi/MidiText.cpp | 117 + src/kits/screensaver/ScreenSaver.cpp | 157 + src/kits/storage/Directory.cpp | 978 + src/kits/storage/Entry.cpp | 1136 + src/kits/storage/EntryList.cpp | 107 + src/kits/storage/File.cpp | 525 + src/kits/storage/FindDirectory.cpp | 308 + src/kits/storage/Jamfile | 52 + src/kits/storage/LibBeAdapter.cpp | 44 + src/kits/storage/Mime.cpp | 78 + src/kits/storage/MimeType.cpp | 1002 + src/kits/storage/Node.cpp | 744 + src/kits/storage/Node.notes | 11 + src/kits/storage/NodeInfo.cpp | 294 + src/kits/storage/OffsetFile.cpp | 171 + src/kits/storage/Path.cpp | 716 + src/kits/storage/Query.cpp | 772 + src/kits/storage/QueryPredicate.cpp | 485 + src/kits/storage/ResourceFile.cpp | 1236 + src/kits/storage/ResourceItem.cpp | 191 + src/kits/storage/ResourceStrings.cpp | 402 + src/kits/storage/Resources.cpp | 848 + src/kits/storage/ResourcesContainer.cpp | 211 + src/kits/storage/Statable.cpp | 324 + src/kits/storage/SymLink.cpp | 325 + src/kits/storage/Volume.cpp | 585 + src/kits/storage/kernel_interface.POSIX.cpp | 1139 + src/kits/storage/storage_support.cpp | 318 + src/kits/support/Archivable.cpp | 571 + src/kits/support/ByteOrder.cpp | 22 + src/kits/support/DataIO.cpp | 10 + src/kits/support/Flattenable.cpp | 33 + src/kits/support/Jamfile | 1 + src/kits/support/List.cpp | 305 + src/kits/support/Locker.cpp | 297 + src/kits/support/MallocIO.cpp | 176 + src/kits/support/StopWatch.cpp | 74 + src/kits/support/String.cpp | 9 + src/kits/support/support.src | 7 + src/kits/translation/BitmapStream.cpp | 486 + src/kits/translation/Jamfile | 0 src/kits/translation/R4xTranslator.cpp | 320 + src/kits/translation/TranslationUtils.cpp | 964 + src/kits/translation/Translator.cpp | 356 + src/kits/translation/TranslatorRoster.cpp | 1686 ++ src/prefs/Jamfile | 3 + src/prefs/appearance/APRMain.cpp | 23 + src/prefs/appearance/APRMain.h | 14 + src/prefs/appearance/APRView.cpp | 414 + src/prefs/appearance/APRView.h | 40 + src/prefs/appearance/APRWindow.cpp | 15 + src/prefs/appearance/APRWindow.h | 15 + src/prefs/appearance/PortLink.cpp | 438 + src/prefs/appearance/PortLink.h | 43 + .../datatranslations/DataTranslations.cpp | 196 + src/prefs/datatranslations/DataTranslations.h | 41 + .../datatranslations/DataTranslations.rsrc | Bin 0 -> 4229 bytes .../DataTranslationsMessages.h | 15 + .../DataTranslationsSettings.cpp | 68 + .../DataTranslationsSettings.h | 17 + .../datatranslations/DataTranslationsView.cpp | 65 + .../datatranslations/DataTranslationsView.h | 31 + .../DataTranslationsWindow.cpp | 279 + .../datatranslations/DataTranslationsWindow.h | 77 + src/prefs/drivesetup/MainWindow.cpp | 208 + src/prefs/drivesetup/MainWindow.h | 85 + src/prefs/drivesetup/PosSettings.cpp | 94 + src/prefs/drivesetup/PosSettings.h | 21 + src/prefs/drivesetup/Resource.rsrc | Bin 0 -> 4225 bytes src/prefs/drivesetup/main.cpp | 117 + src/prefs/drivesetup/main.h | 53 + src/prefs/drivesetup/structs.h | 32 + src/prefs/dun/DUN.cpp | 71 + src/prefs/dun/DUN.h | 21 + src/prefs/dun/DUN.rsrc | Bin 0 -> 4260 bytes src/prefs/dun/DUNView.cpp | 30 + src/prefs/dun/DUNView.h | 22 + src/prefs/dun/DUNWindow.cpp | 271 + src/prefs/dun/DUNWindow.h | 53 + src/prefs/dun/ModemWindow.cpp | 185 + src/prefs/dun/ModemWindow.h | 45 + src/prefs/fonts/.doxygen-conf | 691 + src/prefs/fonts/ButtonView.cpp | 76 + src/prefs/fonts/ButtonView.h | 53 + src/prefs/fonts/CacheView.cpp | 163 + src/prefs/fonts/CacheView.h | 92 + src/prefs/fonts/FontSelectionView.cpp | 490 + src/prefs/fonts/FontSelectionView.h | 188 + src/prefs/fonts/FontView.cpp | 86 + src/prefs/fonts/FontView.h | 43 + src/prefs/fonts/MainWindow.cpp | 237 + src/prefs/fonts/MainWindow.h | 82 + src/prefs/fonts/Resource.rsrc | Bin 0 -> 4219 bytes src/prefs/fonts/main.cpp | 59 + src/prefs/fonts/main.h | 32 + src/prefs/keyboard/Jamfile | 7 + src/prefs/keyboard/Keyboard.cpp | 82 + src/prefs/keyboard/Keyboard.h | 33 + src/prefs/keyboard/Keyboard.rsrc | Bin 0 -> 6570 bytes src/prefs/keyboard/KeyboardMessages.h | 17 + src/prefs/keyboard/KeyboardSettings.cpp | 83 + src/prefs/keyboard/KeyboardSettings.h | 29 + src/prefs/keyboard/KeyboardView.cpp | 86 + src/prefs/keyboard/KeyboardView.h | 32 + src/prefs/keyboard/KeyboardWindow.cpp | 155 + src/prefs/keyboard/KeyboardWindow.h | 24 + src/prefs/keymap/KeymapApplication.cpp | 182 + src/prefs/keymap/KeymapApplication.h | 32 + src/prefs/keymap/KeymapListItem.cpp | 28 + src/prefs/keymap/KeymapListItem.h | 24 + src/prefs/keymap/KeymapWindow.cpp | 355 + src/prefs/keymap/KeymapWindow.h | 50 + src/prefs/keymap/main.cpp | 17 + src/prefs/media/MediaPrefsApp.cpp | 22 + src/prefs/media/MediaPrefsApp.h | 12 + src/prefs/media/MediaPrefsSlider.cpp | 9 + src/prefs/media/MediaPrefsSlider.h | 10 + src/prefs/media/MediaPrefsView.cpp | 7 + src/prefs/media/MediaPrefsView.h | 8 + src/prefs/media/MediaPrefsWindow.cpp | 65 + src/prefs/media/MediaPrefsWindow.h | 17 + src/prefs/menu/BitmapMenuItem.cpp | 60 + src/prefs/menu/BitmapMenuItem.h | 27 + src/prefs/menu/ColorPicker.cpp | 20 + src/prefs/menu/ColorWindow.cpp | 69 + src/prefs/menu/FontMenu.cpp | 122 + src/prefs/menu/FontSizeMenu.cpp | 69 + src/prefs/menu/Jamfile | 7 + src/prefs/menu/Menu.rsrc | Bin 0 -> 21310 bytes src/prefs/menu/MenuApp.cpp | 55 + src/prefs/menu/MenuApp.h | 142 + src/prefs/menu/MenuBar.cpp | 141 + src/prefs/menu/MenuWindow.cpp | 202 + src/prefs/menu/msg.h | 27 + src/prefs/mouse/Jamfile | 7 + src/prefs/mouse/Mouse.cpp | 88 + src/prefs/mouse/Mouse.h | 35 + src/prefs/mouse/Mouse.rsrc | Bin 0 -> 19741 bytes src/prefs/mouse/MouseMessages.h | 22 + src/prefs/mouse/MouseSettings.cpp | 101 + src/prefs/mouse/MouseSettings.h | 47 + src/prefs/mouse/MouseView.cpp | 137 + src/prefs/mouse/MouseView.h | 29 + src/prefs/mouse/MouseWindow.cpp | 126 + src/prefs/mouse/MouseWindow.h | 24 + src/prefs/print/AddPrinterDialog.h | 19 + src/prefs/print/Globals.cpp | 15 + src/prefs/print/Globals.h | 8 + src/prefs/print/Messages.h | 32 + src/prefs/print/PrinterListView.cpp | 211 + src/prefs/print/PrinterListView.h | 63 + src/prefs/print/Printers.FileTypes.rsrc | Bin 0 -> 4210 bytes src/prefs/print/Printers.cpp | 44 + src/prefs/print/Printers.h | 37 + src/prefs/print/PrintersWindow.cpp | 260 + src/prefs/print/PrintersWindow.h | 46 + src/prefs/screen/AlertView.cpp | 53 + src/prefs/screen/AlertView.h | 21 + src/prefs/screen/AlertWindow.cpp | 100 + src/prefs/screen/AlertWindow.h | 21 + src/prefs/screen/Bitmaps.h | 75 + src/prefs/screen/Constants.h | 25 + src/prefs/screen/Jamfile | 7 + src/prefs/screen/RefreshSlider.cpp | 105 + src/prefs/screen/RefreshSlider.h | 20 + src/prefs/screen/RefreshView.cpp | 36 + src/prefs/screen/RefreshView.h | 15 + src/prefs/screen/RefreshWindow.cpp | 121 + src/prefs/screen/RefreshWindow.h | 25 + src/prefs/screen/Screen.cpp | 80 + src/prefs/screen/Screen.rsrc | Bin 0 -> 4209 bytes src/prefs/screen/ScreenApplication.h | 19 + src/prefs/screen/ScreenDrawView.cpp | 243 + src/prefs/screen/ScreenDrawView.h | 22 + src/prefs/screen/ScreenSettings.cpp | 49 + src/prefs/screen/ScreenSettings.h | 21 + src/prefs/screen/ScreenView.cpp | 33 + src/prefs/screen/ScreenView.h | 15 + src/prefs/screen/ScreenWindow.cpp | 1216 + src/prefs/screen/ScreenWindow.h | 58 + src/prefs/screensaver/Constants.cpp | 44 + src/prefs/screensaver/Constants.h | 44 + src/prefs/screensaver/MouseAreaView.cpp | 132 + src/prefs/screensaver/MouseAreaView.h | 20 + .../OBOSScreenSaverPreferences.cpp | 36 + .../screensaver/OBOSScreenSaverPreferences.h | 16 + src/prefs/screensaver/PreviewView.cpp | 155 + src/prefs/screensaver/PreviewView.h | 21 + src/prefs/screensaver/ScreenSaver.cpp | 416 + src/prefs/screensaver/ScreenSaver.h | 68 + src/prefs/screensaver/pwWindow.cpp | 100 + src/prefs/screensaver/pwWindow.h | 26 + src/prefs/translation/Common.h | 6 + .../DataTranslations.FileTypes.rsrc | Bin 0 -> 4223 bytes src/prefs/translation/LView.cpp | 42 + src/prefs/translation/LView.h | 26 + src/prefs/translation/datatrans.cpp | 159 + src/prefs/translation/datatrans.h | 35 + src/prefs/translation/transwin.cpp | 244 + src/prefs/translation/transwin.h | 87 + src/prefs/virtualmemory/.doxygen-conf | 691 + src/prefs/virtualmemory/MainWindow.cpp | 263 + src/prefs/virtualmemory/MainWindow.h | 127 + src/prefs/virtualmemory/Resource.rsrc | Bin 0 -> 4228 bytes src/prefs/virtualmemory/VMSettings.cpp | 79 + src/prefs/virtualmemory/VMSettings.h | 20 + src/prefs/virtualmemory/main.cpp | 144 + src/prefs/virtualmemory/main.h | 71 + src/prefs/workspaces/Jamfile | 7 + src/prefs/workspaces/Workspaces.cpp | 274 + src/prefs/workspaces/Workspaces.rsrc | Bin 0 -> 4208 bytes src/servers/app/proto1/AppServer.cpp | 84 + src/servers/app/proto1/AppServer.h | 28 + src/servers/app/proto1/Desktop.cpp | 227 + src/servers/app/proto1/Desktop.h | 33 + src/servers/app/proto1/DirectDriver.cpp | 117 + src/servers/app/proto1/DirectDriver.h | 44 + src/servers/app/proto1/DisplayDriver.cpp | 34 + src/servers/app/proto1/DisplayDriver.h | 56 + src/servers/app/proto1/Globals.h | 7 + src/servers/app/proto1/GraphicsHooks.cc | 181 + src/servers/app/proto1/GraphicsHooks.h | 60 + src/servers/app/proto1/Layer.cpp | 74 + src/servers/app/proto1/Layer.h | 60 + src/servers/app/proto1/ServerBitmap.cpp | 134 + src/servers/app/proto1/ServerBitmap.h | 22 + src/servers/app/proto1/ServerWindow.cpp | 114 + src/servers/app/proto1/ServerWindow.h | 70 + src/servers/app/proto2/AppServer.cpp | 177 + src/servers/app/proto2/AppServer.h | 27 + src/servers/app/proto2/PortLink.cpp | 438 + src/servers/app/proto2/PortLink.h | 43 + src/servers/app/proto2/README | 31 + src/servers/app/proto2/ServerApp.cpp | 139 + src/servers/app/proto2/ServerApp.h | 25 + src/servers/app/proto2/ServerProtocol.h | 12 + src/servers/app/proto2/obhey/obhey.c | 25 + src/servers/app/proto2/obtestapp/OBApp.cpp | 180 + src/servers/app/proto2/obtestapp/PortLink.cpp | 438 + src/servers/app/proto2/obtestapp/PortLink.h | 43 + .../app/proto2/obtestapp/ServerProtocol.h | 12 + src/servers/app/proto3/AppServer.cpp | 295 + src/servers/app/proto3/AppServer.h | 33 + src/servers/app/proto3/DebugTools.cpp | 44 + src/servers/app/proto3/DebugTools.h | 8 + src/servers/app/proto3/Desktop.cpp | 227 + src/servers/app/proto3/Desktop.h | 27 + src/servers/app/proto3/DirectDriver.cpp | 251 + src/servers/app/proto3/DirectDriver.h | 46 + src/servers/app/proto3/DisplayDriver.cpp | 183 + src/servers/app/proto3/DisplayDriver.h | 111 + src/servers/app/proto3/Globals.h | 7 + src/servers/app/proto3/Layer.cpp | 74 + src/servers/app/proto3/Layer.h | 60 + src/servers/app/proto3/PortLink.cpp | 438 + src/servers/app/proto3/PortLink.h | 43 + src/servers/app/proto3/README | 9 + src/servers/app/proto3/ServerApp.cpp | 155 + src/servers/app/proto3/ServerApp.h | 25 + src/servers/app/proto3/ServerBitmap.cpp | 214 + src/servers/app/proto3/ServerBitmap.h | 30 + src/servers/app/proto3/ServerCursor.cpp | 76 + src/servers/app/proto3/ServerCursor.h | 29 + src/servers/app/proto3/ServerProtocol.h | 13 + src/servers/app/proto3/ServerRect.h | 35 + src/servers/app/proto3/ServerRegion.h | 21 + src/servers/app/proto3/ServerSprite.cpp | 29 + src/servers/app/proto3/ServerWindow.cpp | 114 + src/servers/app/proto3/ServerWindow.h | 70 + src/servers/app/proto3/SystemPalette.cpp | 327 + src/servers/app/proto3/SystemPalette.h | 9 + src/servers/app/proto3/ViewDriver.cpp | 555 + src/servers/app/proto3/ViewDriver.h | 89 + src/servers/app/proto4/AppServer.cpp | 323 + src/servers/app/proto4/AppServer.h | 37 + src/servers/app/proto4/BUGS | 1 + src/servers/app/proto4/CHANGES | 19 + src/servers/app/proto4/DebugTools.cpp | 205 + src/servers/app/proto4/DebugTools.h | 11 + src/servers/app/proto4/Desktop.cpp | 338 + src/servers/app/proto4/Desktop.h | 37 + src/servers/app/proto4/DirectDriver.cpp | 251 + src/servers/app/proto4/DirectDriver.h | 46 + src/servers/app/proto4/DisplayDriver.cpp | 230 + src/servers/app/proto4/DisplayDriver.h | 124 + src/servers/app/proto4/Globals.h | 7 + src/servers/app/proto4/Layer.cpp | 281 + src/servers/app/proto4/Layer.h | 68 + src/servers/app/proto4/PortLink.cpp | 438 + src/servers/app/proto4/PortLink.h | 43 + src/servers/app/proto4/README | 9 + src/servers/app/proto4/ServerApp.cpp | 759 + src/servers/app/proto4/ServerApp.h | 35 + src/servers/app/proto4/ServerBitmap.cpp | 252 + src/servers/app/proto4/ServerBitmap.h | 37 + src/servers/app/proto4/ServerCursor.cpp | 124 + src/servers/app/proto4/ServerCursor.h | 29 + src/servers/app/proto4/ServerProtocol.h | 69 + src/servers/app/proto4/ServerSprite.cpp | 29 + src/servers/app/proto4/ServerWindow.cpp | 210 + src/servers/app/proto4/ServerWindow.h | 69 + src/servers/app/proto4/SystemPalette.cpp | 327 + src/servers/app/proto4/SystemPalette.h | 9 + src/servers/app/proto4/ViewDriver.cpp | 1385 + src/servers/app/proto4/ViewDriver.h | 127 + src/servers/app/proto4/main.cpp | 16 + src/servers/app/proto4/obhey/obhey.c | 25 + src/servers/app/proto4/obtestapp/OBApp.cpp | 639 + src/servers/app/proto4/obtestapp/OBApp.h | 57 + src/servers/app/proto4/obtestapp/PortLink.cpp | 438 + src/servers/app/proto4/obtestapp/PortLink.h | 43 + .../app/proto4/obtestapp/ServerProtocol.h | 69 + .../app/proto4/obtestapp/TestBitmap.cpp | 193 + src/servers/app/proto4/obtestapp/TestBitmap.h | 68 + src/servers/app/proto5/AppServer.cpp | 552 + src/servers/app/proto5/AppServer.h | 50 + src/servers/app/proto5/BUGS | 3 + src/servers/app/proto5/BeDecorator.cpp | 359 + src/servers/app/proto5/BeDecorator.h | 40 + src/servers/app/proto5/DebugTools.cpp | 219 + src/servers/app/proto5/DebugTools.h | 12 + src/servers/app/proto5/Decorator.cpp | 133 + src/servers/app/proto5/Decorator.h | 69 + src/servers/app/proto5/Desktop.cpp | 403 + src/servers/app/proto5/Desktop.h | 46 + src/servers/app/proto5/DisplayDriver.cpp | 242 + src/servers/app/proto5/DisplayDriver.h | 127 + src/servers/app/proto5/Globals.h | 7 + src/servers/app/proto5/Layer.cpp | 735 + src/servers/app/proto5/Layer.h | 108 + src/servers/app/proto5/PortLink.cpp | 438 + src/servers/app/proto5/PortLink.h | 43 + src/servers/app/proto5/SecondDriver.cpp | 838 + src/servers/app/proto5/SecondDriver.h | 123 + src/servers/app/proto5/SecondDriverHelper.h | 435 + src/servers/app/proto5/ServerApp.cpp | 883 + src/servers/app/proto5/ServerApp.h | 42 + src/servers/app/proto5/ServerBitmap.cpp | 257 + src/servers/app/proto5/ServerBitmap.h | 38 + src/servers/app/proto5/ServerCursor.cpp | 136 + src/servers/app/proto5/ServerCursor.h | 31 + src/servers/app/proto5/ServerProtocol.h | 95 + src/servers/app/proto5/ServerSprite.cpp | 29 + src/servers/app/proto5/ServerWindow.cpp | 462 + src/servers/app/proto5/ServerWindow.h | 73 + src/servers/app/proto5/SystemPalette.cpp | 327 + src/servers/app/proto5/SystemPalette.h | 9 + src/servers/app/proto5/TODO | 3 + src/servers/app/proto5/ViewDriver.cpp | 1558 + src/servers/app/proto5/ViewDriver.h | 129 + src/servers/app/proto5/WindowBorder.cpp | 253 + src/servers/app/proto5/WindowBorder.h | 37 + src/servers/app/proto5/YMakDecorator.cpp | 656 + src/servers/app/proto5/YMakDecorator.h | 49 + src/servers/app/proto5/main.cpp | 16 + src/servers/app/proto5/obhey/obhey.c | 25 + src/servers/app/proto5/router/router.cpp | 134 + src/servers/app/proto5/router/router.h | 23 + src/servers/app/proto5/testobapp/BUGS | 0 src/servers/app/proto5/testobapp/CHANGES | 6 + .../app/proto5/testobapp/DebugTools.cpp | 219 + src/servers/app/proto5/testobapp/DebugTools.h | 12 + .../app/proto5/testobapp/OBApplication.cpp | 402 + .../app/proto5/testobapp/OBApplication.h | 71 + .../app/proto5/testobapp/OBTestApp.cpp | 30 + src/servers/app/proto5/testobapp/OBView.cpp | 872 + src/servers/app/proto5/testobapp/OBView.h | 168 + src/servers/app/proto5/testobapp/OBWindow.cpp | 443 + src/servers/app/proto5/testobapp/OBWindow.h | 140 + src/servers/app/proto5/testobapp/PortLink.cpp | 438 + src/servers/app/proto5/testobapp/PortLink.h | 43 + .../app/proto5/testobapp/ServerProtocol.h | 94 + src/servers/app/proto5/testobapp/TODO | 3 + src/servers/app/proto6/AppServer.cpp | 584 + src/servers/app/proto6/AppServer.h | 50 + src/servers/app/proto6/BeDecorator.cpp | 530 + src/servers/app/proto6/BeDecorator.h | 46 + src/servers/app/proto6/ColorUtils.cc | 101 + src/servers/app/proto6/ColorUtils.h | 20 + src/servers/app/proto6/DebugTools.cpp | 222 + src/servers/app/proto6/DebugTools.h | 13 + src/servers/app/proto6/Decorator.cpp | 153 + src/servers/app/proto6/Decorator.h | 107 + src/servers/app/proto6/Desktop.cpp | 413 + src/servers/app/proto6/Desktop.h | 47 + src/servers/app/proto6/DisplayDriver.cpp | 327 + src/servers/app/proto6/DisplayDriver.h | 156 + src/servers/app/proto6/Globals.h | 7 + src/servers/app/proto6/Layer.cpp | 885 + src/servers/app/proto6/Layer.h | 108 + src/servers/app/proto6/PortLink.cpp | 438 + src/servers/app/proto6/PortLink.h | 43 + src/servers/app/proto6/ScreenDriver.cpp | 915 + src/servers/app/proto6/ScreenDriver.h | 114 + src/servers/app/proto6/SecondDriver.cpp | 836 + src/servers/app/proto6/SecondDriver.h | 123 + src/servers/app/proto6/SecondDriverHelper.h | 435 + src/servers/app/proto6/ServerApp.cpp | 831 + src/servers/app/proto6/ServerApp.h | 42 + src/servers/app/proto6/ServerBitmap.cpp | 257 + src/servers/app/proto6/ServerBitmap.h | 40 + src/servers/app/proto6/ServerCursor.cpp | 136 + src/servers/app/proto6/ServerCursor.h | 31 + src/servers/app/proto6/ServerProtocol.h | 105 + src/servers/app/proto6/ServerWindow.cpp | 507 + src/servers/app/proto6/ServerWindow.h | 76 + src/servers/app/proto6/SystemPalette.cpp | 327 + src/servers/app/proto6/SystemPalette.h | 9 + src/servers/app/proto6/ViewDriver.cpp | 1084 + src/servers/app/proto6/ViewDriver.h | 140 + src/servers/app/proto6/WinDecorator.cpp | 441 + src/servers/app/proto6/WinDecorator.h | 45 + src/servers/app/proto6/WindowBorder.cpp | 370 + src/servers/app/proto6/WindowBorder.h | 39 + src/servers/app/proto6/YMakDecorator.cpp | 660 + src/servers/app/proto6/YMakDecorator.h | 47 + .../app/proto6/driverharness/AppServer.cpp | 456 + .../app/proto6/driverharness/AppServer.h | 50 + .../app/proto6/driverharness/ColorUtils.cc | 46 + .../app/proto6/driverharness/ColorUtils.h | 13 + .../app/proto6/driverharness/DHApp.cpp | 23 + src/servers/app/proto6/driverharness/DHApp.h | 16 + .../proto6/driverharness/DHServerBitmap.cpp | 269 + .../app/proto6/driverharness/DebugTools.cpp | 222 + .../app/proto6/driverharness/DebugTools.h | 13 + .../app/proto6/driverharness/Desktop.h | 46 + .../app/proto6/driverharness/DirectDriver.cpp | 322 + .../app/proto6/driverharness/DirectDriver.h | 117 + .../proto6/driverharness/DisplayDriver.cpp | 327 + .../app/proto6/driverharness/DisplayDriver.h | 156 + .../app/proto6/driverharness/PortLink.cpp | 438 + .../app/proto6/driverharness/PortLink.h | 43 + .../app/proto6/driverharness/ScreenDriver.cpp | 915 + .../app/proto6/driverharness/ScreenDriver.h | 114 + .../app/proto6/driverharness/SecondDriver.cpp | 836 + .../app/proto6/driverharness/SecondDriver.h | 123 + .../proto6/driverharness/SecondDriverHelper.h | 435 + .../app/proto6/driverharness/ServerBitmap.h | 40 + .../app/proto6/driverharness/ServerCursor.cpp | 136 + .../app/proto6/driverharness/ServerCursor.h | 31 + .../app/proto6/driverharness/ServerProtocol.h | 95 + .../proto6/driverharness/SystemPalette.cpp | 327 + .../app/proto6/driverharness/SystemPalette.h | 9 + .../app/proto6/driverharness/ViewDriver.cpp | 1080 + .../app/proto6/driverharness/ViewDriver.h | 139 + src/servers/app/proto6/router/router.cpp | 146 + src/servers/app/proto6/router/router.h | 23 + .../app/proto6/testobapp/DebugTools.cpp | 219 + src/servers/app/proto6/testobapp/DebugTools.h | 12 + .../app/proto6/testobapp/OBApplication.cpp | 382 + .../app/proto6/testobapp/OBApplication.h | 71 + .../app/proto6/testobapp/OBTestApp.cpp | 34 + src/servers/app/proto6/testobapp/OBView.cpp | 872 + src/servers/app/proto6/testobapp/OBView.h | 168 + src/servers/app/proto6/testobapp/OBWindow.cpp | 523 + src/servers/app/proto6/testobapp/OBWindow.h | 145 + src/servers/app/proto6/testobapp/PortLink.cpp | 438 + src/servers/app/proto6/testobapp/PortLink.h | 43 + .../app/proto6/testobapp/ServerProtocol.h | 95 + src/servers/input/InputServer.FileTypes.rsrc | Bin 0 -> 6415 bytes src/servers/input/InputServer.cpp | 868 + src/servers/input/InputServer.h | 137 + src/servers/input/InputServerDevice.cpp | 201 + .../input/InputServerDeviceListEntry.h | 27 + src/servers/input/InputServerFilter.cpp | 106 + src/servers/input/InputServerMethod.cpp | 134 + src/servers/input/InputServerTypes.h | 25 + src/servers/media/AppManager.cpp | 84 + src/servers/media/AppManager.h | 24 + src/servers/media/BufferManager.cpp | 149 + src/servers/media/BufferManager.h | 43 + src/servers/media/NodeManager.cpp | 119 + src/servers/media/NodeManager.h | 48 + src/servers/media/ServerInterface.h | 559 + src/servers/media/debug.h | 40 + src/servers/media/media_server.cpp | 652 + src/servers/media_addon/main.cpp | 436 + src/servers/print/BeUtils.cpp | 59 + src/servers/print/BeUtils.h | 10 + src/servers/print/PrintServer.FileTypes.rsrc | Bin 0 -> 4209 bytes src/servers/print/PrintServerApp.R5.cpp | 149 + .../print/PrintServerApp.Scripting.cpp | 201 + src/servers/print/PrintServerApp.cpp | 538 + src/servers/print/PrintServerApp.h | 88 + src/servers/print/Printer.Scripting.cpp | 95 + src/servers/print/Printer.cpp | 314 + src/servers/print/Printer.h | 94 + src/servers/screensaver/SSAwindow.cpp | 40 + src/servers/screensaver/SSAwindow.h | 9 + src/servers/screensaver/SSthread.cpp | 50 + src/servers/screensaver/ScreenSaverApp.cpp | 263 + src/servers/screensaver/ScreenSaverApp.h | 37 + src/tests/Jamfile | 3 + .../kernel/file_systems/befs/array/array.cpp | 66 + .../file_systems/befs/array/smallArray.cpp | 33 + .../kernel/file_systems/befs/btree/Inode.cpp | 53 + .../kernel/file_systems/befs/btree/Inode.h | 52 + .../kernel/file_systems/befs/btree/Journal.h | 42 + .../kernel/file_systems/befs/btree/Volume.cpp | 18 + .../kernel/file_systems/befs/btree/Volume.h | 36 + .../kernel/file_systems/befs/btree/cache.cpp | 106 + .../kernel/file_systems/befs/btree/cache.h | 22 + .../kernel/file_systems/befs/btree/cpp.h | 5 + .../kernel/file_systems/befs/btree/test.cpp | 720 + .../kernel/file_systems/befs/queries/test.cpp | 163 + .../befs/randomread/randomread.cpp | 204 + .../kernel/file_systems/befs/rename/rename.c | 50 + src/tests/add-ons/print/pdf/Bookmarks.zip | Bin 0 -> 5147 bytes .../print/pdf/bezierbounds/Application.cpp | 108 + .../print/pdf/bezierbounds/Application.h | 29 + .../print/pdf/bezierbounds/Application.rsrc | Bin 0 -> 4193 bytes .../print/pdf/bezierbounds/BezierBounds.cpp | 87 + .../print/pdf/bezierbounds/BezierBounds.h | 40 + .../print/pdf/bezierbounds/BezierBounds.txt | 12 + .../print/pdf/bezierbounds/MsgConsts.h | 11 + .../add-ons/print/pdf/bezierbounds/View.cpp | 91 + .../add-ons/print/pdf/bezierbounds/View.h | 24 + .../print/pdf/linepathbuilder/Application.cpp | 110 + .../print/pdf/linepathbuilder/Application.h | 29 + .../pdf/linepathbuilder/Application.rsrc | Bin 0 -> 4193 bytes .../pdf/linepathbuilder/LinePathBuilder.txt | 14 + .../print/pdf/linepathbuilder/MsgConsts.h | 11 + .../print/pdf/linepathbuilder/View.cpp | 124 + .../add-ons/print/pdf/linepathbuilder/View.h | 24 + src/tests/kits/Jamfile | 4 + src/tests/kits/app/Jamfile | 6 + src/tests/kits/app/bhandler/AddFilterTest.cpp | 112 + src/tests/kits/app/bhandler/AddFilterTest.h | 49 + src/tests/kits/app/bhandler/BHandlerCases | 115 + .../kits/app/bhandler/BHandlerTester.cpp | 332 + src/tests/kits/app/bhandler/BHandlerTester.h | 65 + src/tests/kits/app/bhandler/IsWatchedTest.cpp | 65 + src/tests/kits/app/bhandler/IsWatchedTest.h | 49 + src/tests/kits/app/bhandler/Jamfile | 21 + .../kits/app/bhandler/LockLooperTest.cpp | 109 + src/tests/kits/app/bhandler/LockLooperTest.h | 49 + .../app/bhandler/LockLooperTestCommon.cpp | 44 + .../kits/app/bhandler/LockLooperTestCommon.h | 60 + .../bhandler/LockLooperWithTimeoutTest.cpp | 113 + .../app/bhandler/LockLooperWithTimeoutTest.h | 49 + src/tests/kits/app/bhandler/LooperTest.cpp | 63 + src/tests/kits/app/bhandler/LooperTest.h | 50 + .../kits/app/bhandler/NextHandlerTest.cpp | 62 + src/tests/kits/app/bhandler/NextHandlerTest.h | 50 + .../kits/app/bhandler/RemoveFilterTest.cpp | 161 + .../kits/app/bhandler/RemoveFilterTest.h | 52 + .../kits/app/bhandler/SetFilterListTest.cpp | 143 + .../kits/app/bhandler/SetFilterListTest.h | 50 + .../kits/app/bhandler/SetNextHandlerTest.cpp | 295 + .../kits/app/bhandler/SetNextHandlerTest.h | 59 + .../kits/app/bhandler/UnlockLooperTest.cpp | 91 + .../kits/app/bhandler/UnlockLooperTest.h | 48 + src/tests/kits/app/bhandler/main.cpp | 80 + src/tests/kits/app/blooper/BLooperCases | 11 + .../kits/app/blooper/IsMessageWaitingTest.cpp | 92 + .../kits/app/blooper/IsMessageWaitingTest.h | 44 + src/tests/kits/app/blooper/Jamfile | 13 + .../kits/app/blooper/RemoveHandlerTest.cpp | 64 + .../kits/app/blooper/RemoveHandlerTest.h | 40 + src/tests/kits/app/blooper/main.cpp | 128 + .../app/bmessagequeue/AddMessageTest1.cpp | 113 + .../kits/app/bmessagequeue/AddMessageTest1.h | 34 + .../app/bmessagequeue/AddMessageTest2.cpp | 110 + .../kits/app/bmessagequeue/AddMessageTest2.h | 33 + .../app/bmessagequeue/ConcurrencyTest1.cpp | 223 + .../kits/app/bmessagequeue/ConcurrencyTest1.h | 43 + .../app/bmessagequeue/ConcurrencyTest2.cpp | 274 + .../kits/app/bmessagequeue/ConcurrencyTest2.h | 42 + .../app/bmessagequeue/FindMessageTest1.cpp | 114 + .../kits/app/bmessagequeue/FindMessageTest1.h | 33 + src/tests/kits/app/bmessagequeue/Jamfile | 18 + .../bmessagequeue/MessageQueueTestAddon.cpp | 49 + .../bmessagequeue/MessageQueueTestCase.cpp | 106 + .../app/bmessagequeue/MessageQueueTestCase.h | 79 + src/tests/kits/app/bmessenger/BMessengerCases | 61 + .../kits/app/bmessenger/BMessengerTester.cpp | 333 + .../kits/app/bmessenger/BMessengerTester.h | 43 + src/tests/kits/app/bmessenger/Helpers.h | 79 + src/tests/kits/app/bmessenger/Jamfile | 11 + .../kits/app/bmessenger/TargetTester.cpp | 46 + src/tests/kits/app/bmessenger/TargetTester.h | 34 + src/tests/kits/app/bmessenger/main.cpp | 52 + src/tests/kits/app/common.h | 54 + .../kits/interface/bprintjob/PrintTestApp.cpp | 155 + .../kits/interface/bprintjob/PrintTestApp.hpp | 30 + .../interface/bprintjob/PrintTestView.cpp | 18 + .../interface/bprintjob/PrintTestView.hpp | 16 + .../interface/bprintjob/PrintTestWindow.cpp | 59 + .../interface/bprintjob/PrintTestWindow.hpp | 18 + src/tests/kits/media/AreaTest.cpp | 49 + src/tests/kits/media/BufferTest.cpp | 101 + src/tests/kits/media/SizeofTest.cpp | 40 + src/tests/kits/media/TimedEventQueueTest.cpp | 369 + .../kits/media/nodetest/ConsumerNode.cpp | 301 + src/tests/kits/media/nodetest/ConsumerNode.h | 72 + .../kits/media/nodetest/ProducerNode.cpp | 461 + src/tests/kits/media/nodetest/ProducerNode.h | 104 + src/tests/kits/media/nodetest/main.cpp | 159 + src/tests/kits/media/nodetest/misc.cpp | 37 + src/tests/kits/media/nodetest/misc.h | 9 + .../kits/midi/midi_player/Midi1To2Bridge.cpp | 130 + .../kits/midi/midi_player/Midi1To2Bridge.h | 100 + src/tests/kits/midi/midi_player/MidiDelay.cpp | 132 + src/tests/kits/midi/midi_player/MidiDelay.h | 93 + .../kits/midi/midi_player/MidiPlayer.cpp | 73 + .../midi/midi_player_replacement/Activity.cpp | 81 + .../midi/midi_player_replacement/Activity.h | 50 + .../midi_player_replacement/MidiDelay.cpp | 132 + .../midi/midi_player_replacement/MidiDelay.h | 93 + .../midi_player_replacement/MidiMeter.cpp | 11 + .../midi_player_replacement/MidiPlayer.rsrc | Bin 0 -> 2929 bytes .../MidiPlayerView.cpp | 327 + .../midi_player_replacement/MidiPlayerView.h | 104 + .../MidiPlayerWindow.cpp | 648 + .../MidiPlayerWindow.h | 75 + .../midi/midi_player_replacement/Scope.cpp | 100 + .../kits/midi/midi_player_replacement/Scope.h | 27 + .../synth_file_reader/SynthFileFormat.txt | 36 + .../synth_file_reader/SynthFileReader.cpp | 317 + .../midi/synth_file_reader/SynthFileReader.h | 65 + .../kits/midi/synth_file_reader/main.cpp | 55 + src/tests/kits/midi/test1.cpp | 37 + src/tests/kits/net/at_client.c | 61 + src/tests/kits/net/at_srv.c | 60 + src/tests/kits/net/select_test.c | 71 + src/tests/kits/net/select_test2.c | 90 + src/tests/kits/net/select_test_big.c | 107 + src/tests/kits/net/stop_stack.c | 29 + src/tests/kits/net/tcp_test.c | 73 + src/tests/kits/net/test1.c | 69 + src/tests/kits/net/test2.c | 77 + src/tests/kits/net/test3.c | 89 + src/tests/kits/net/ufunc.c | 36 + src/tests/kits/net/ufunc.h | 9 + src/tests/kits/storage/BasicTest.cpp | 127 + src/tests/kits/storage/BasicTest.h | 143 + src/tests/kits/storage/DirectoryTest.cpp | 1809 ++ src/tests/kits/storage/DirectoryTest.h | 43 + src/tests/kits/storage/EntryTest.cpp | 2672 ++ src/tests/kits/storage/EntryTest.h | 109 + src/tests/kits/storage/FileTest.cpp | 768 + src/tests/kits/storage/FileTest.h | 49 + src/tests/kits/storage/FindDirectoryTest.cpp | 435 + src/tests/kits/storage/FindDirectoryTest.h | 33 + src/tests/kits/storage/Jamfile | 71 + src/tests/kits/storage/MimeTypeTest.cpp | 3761 +++ src/tests/kits/storage/MimeTypeTest.h | 74 + src/tests/kits/storage/NodeTest.cpp | 1257 + src/tests/kits/storage/NodeTest.h | 124 + src/tests/kits/storage/PathTest.cpp | 1379 + src/tests/kits/storage/PathTest.h | 38 + src/tests/kits/storage/QueryTest.cpp | 1463 + src/tests/kits/storage/QueryTest.h | 48 + .../kits/storage/ResourceStringsTest.cpp | 706 + src/tests/kits/storage/ResourceStringsTest.h | 47 + src/tests/kits/storage/ResourcesTest.cpp | 1531 + src/tests/kits/storage/ResourcesTest.h | 39 + src/tests/kits/storage/StatableTest.cpp | 255 + src/tests/kits/storage/StatableTest.h | 122 + src/tests/kits/storage/SymLinkTest.cpp | 906 + src/tests/kits/storage/SymLinkTest.h | 38 + src/tests/kits/storage/Test.StorageKit.cpp | 127 + src/tests/kits/storage/Test.StorageKit.h | 61 + src/tests/kits/storage/TestApp.cpp | 89 + src/tests/kits/storage/TestApp.h | 42 + src/tests/kits/storage/TestUtils.cpp | 199 + src/tests/kits/storage/TestUtils.h | 26 + src/tests/kits/storage/resources/elf | Bin 0 -> 6310 bytes src/tests/kits/storage/resources/elf-no-res | Bin 0 -> 6135 bytes src/tests/kits/storage/resources/pef | Bin 0 -> 3609 bytes src/tests/kits/storage/resources/pef-no-res | Bin 0 -> 1450 bytes src/tests/kits/storage/resources/ppc.rsrc | Bin 0 -> 2199 bytes src/tests/kits/storage/resources/x86.rsrc | Bin 0 -> 2163 bytes .../support/barchivable/BArchivableTester.cpp | 128 + .../support/barchivable/BArchivableTester.h | 45 + .../FindInstantiationFuncTester.cpp | 397 + .../barchivable/FindInstantiationFuncTester.h | 61 + .../barchivable/InstantiateObjectTester.cpp | 552 + .../barchivable/InstantiateObjectTester.h | 62 + .../kits/support/barchivable/LocalCommon.h | 43 + .../support/barchivable/LocalTestObject.cpp | 56 + .../support/barchivable/LocalTestObject.h | 50 + .../ValidateInstantiationTester.cpp | 158 + .../barchivable/ValidateInstantiationTester.h | 48 + src/tests/kits/support/barchivable/main.cpp | 61 + .../remoteobjectdef/RemoteTestObject.cpp | 57 + .../remoteobjectdef/RemoteTestObject.h | 51 + .../barchivable/remoteobjectdef/Resource.rsrc | Bin 0 -> 2820 bytes .../support/bautolock/AutolockLockerTest.cpp | 144 + .../support/bautolock/AutolockLockerTest.h | 34 + .../support/bautolock/AutolockLooperTest.cpp | 90 + .../support/bautolock/AutolockLooperTest.h | 32 + .../support/bautolock/AutolockTestAddon.cpp | 42 + .../blocker/BenaphoreLockCountTest1.cpp | 186 + .../support/blocker/BenaphoreLockCountTest1.h | 41 + .../kits/support/blocker/ConcurrencyTest1.cpp | 182 + .../kits/support/blocker/ConcurrencyTest1.h | 36 + .../kits/support/blocker/ConcurrencyTest2.cpp | 225 + .../kits/support/blocker/ConcurrencyTest2.h | 38 + .../support/blocker/ConstructionTest1.cpp | 146 + .../kits/support/blocker/ConstructionTest1.h | 36 + .../kits/support/blocker/DestructionTest1.cpp | 130 + .../kits/support/blocker/DestructionTest1.h | 34 + .../kits/support/blocker/DestructionTest2.cpp | 135 + .../kits/support/blocker/DestructionTest2.h | 34 + .../kits/support/blocker/LockerTestAddon.cpp | 55 + .../kits/support/blocker/LockerTestCase.cpp | 75 + .../kits/support/blocker/LockerTestCase.h | 60 + .../blocker/SemaphoreLockCountTest1.cpp | 186 + .../support/blocker/SemaphoreLockCountTest1.h | 41 + .../kits/translation/BitmapStreamTest.cpp | 231 + src/tests/kits/translation/BitmapStreamTest.h | 69 + .../kits/translation/TranslatorRosterTest.cpp | 624 + .../kits/translation/TranslatorRosterTest.h | 72 + src/tests/kits/translation/data/garbled_data | Bin 0 -> 32 bytes .../kits/translation/data/images/image.gif | Bin 0 -> 2050 bytes .../kits/translation/data/images/image.jpg | Bin 0 -> 2452 bytes .../kits/translation/data/images/image.png | Bin 0 -> 245 bytes .../multitest/MainControlWindow.cpp | 58 + .../translation/multitest/MainControlWindow.h | 24 + .../kits/translation/multitest/MultiTest.cpp | 36 + .../kits/translation/multitest/MultiTest.h | 20 + .../kits/translation/multitest/WorkView.cpp | 61 + .../kits/translation/multitest/WorkView.h | 20 + .../kits/translation/multitest/WorkWindow.cpp | 29 + .../kits/translation/multitest/WorkWindow.h | 15 + src/tests/servers/input/msgspy/MsgSpy.cpp | 519 + src/tests/servers/input/msgspy/clean | 1 + src/tests/servers/input/msgspy/start | 2 + src/tests/servers/input/msgspy/stop | 2 + src/tests/servers/input/portspy/PortSpy.cpp | 26 + src/tools/Jamfile | 2 + src/tools/cppunit/CppUnitShell.cpp | 213 + src/tools/cppunit/Jamfile | 49 + src/tools/cppunit/TestCase.cpp | 35 + src/tools/cppunit/TestResult.cpp | 8 + src/tools/cppunit/TestShell.cpp | 36 + src/tools/cppunit/TestSuite.cpp | 8 + src/tools/cppunit/cppunit/Asserter.cpp | 57 + .../cppunit/cppunit/CompilerOutputter.cpp | 202 + src/tools/cppunit/cppunit/Exception.cpp | 135 + .../cppunit/cppunit/NotEqualException.cpp | 111 + src/tools/cppunit/cppunit/RepeatedTest.cpp | 37 + src/tools/cppunit/cppunit/SourceLine.cpp | 62 + .../cppunit/cppunit/SynchronizedObject.cpp | 35 + src/tools/cppunit/cppunit/TestAssert.cpp | 74 + src/tools/cppunit/cppunit/TestCase.cpp | 135 + .../cppunit/cppunit/TestFactoryRegistry.cpp | 176 + src/tools/cppunit/cppunit/TestFailure.cpp | 77 + src/tools/cppunit/cppunit/TestResult.cpp | 129 + .../cppunit/cppunit/TestResultCollector.cpp | 110 + src/tools/cppunit/cppunit/TestRunner.cpp | 179 + src/tools/cppunit/cppunit/TestSetUp.cpp | 31 + .../cppunit/cppunit/TestSucessListener.cpp | 46 + src/tools/cppunit/cppunit/TestSuite.cpp | 96 + src/tools/cppunit/cppunit/TextOutputter.cpp | 156 + .../cppunit/TextTestProgressListener.cpp | 44 + src/tools/cppunit/cppunit/TextTestResult.cpp | 177 + src/tools/cppunit/cppunit/TypeInfoHelper.cpp | 30 + src/tools/cppunit/cppunit/XmlOutputter.cpp | 315 + src/tools/hey/Jamfile | 0 src/tools/hey/hey.c | 1339 + src/tools/hey/hey.h | 24 + src/tools/hey/readme.html | 260 + src/tools/jam/Jamfile | 0 src/tools/restest/Elf.h | 105 + src/tools/restest/Exception.h | 107 + src/tools/restest/OffsetFile.cpp | 155 + src/tools/restest/OffsetFile.h | 37 + src/tools/restest/Pef.h | 48 + src/tools/restest/ResourceFile.cpp | 1160 + src/tools/restest/ResourceFile.h | 105 + src/tools/restest/ResourceItem.cpp | 205 + src/tools/restest/ResourceItem.h | 59 + src/tools/restest/ResourcesDefs.h | 105 + src/tools/restest/Warnings.cpp | 106 + src/tools/restest/Warnings.h | 35 + src/tools/restest/restest.cpp | 351 + src/tools/stubgen/COPYING | 340 + .../stubgen/Example Usage for OpenBeOS.txt | 3 + src/tools/stubgen/README | 147 + src/tools/stubgen/etc/Debug.C | 58 + src/tools/stubgen/etc/Debug.H | 51 + src/tools/stubgen/getopt.c | 826 + src/tools/stubgen/getopt.h | 130 + src/tools/stubgen/lexer.l | 525 + src/tools/stubgen/main.c | 683 + src/tools/stubgen/parser.y | 1787 ++ src/tools/stubgen/pathname.c | 86 + src/tools/stubgen/pathname.h | 70 + src/tools/stubgen/table.c | 441 + src/tools/stubgen/table.h | 119 + src/tools/stubgen/test/MJRString.H | 60 + src/tools/stubgen/test/Point.h | 12 + src/tools/stubgen/test/Rational.H | 82 + src/tools/stubgen/test/blank.h | 0 src/tools/stubgen/test/defines.h | 14 + src/tools/stubgen/test/heap.H | 139 + src/tools/stubgen/test/pathname_tst.c | 46 + src/tools/stubgen/test/sample.h | 117 + src/tools/stubgen/util.c | 147 + src/tools/stubgen/util.h | 63 + 2025 files changed, 472889 insertions(+) create mode 100644 Jamfile create mode 100644 Jamrules create mode 100644 ReadMe create mode 100755 configure create mode 100644 docs/develop/app/usecases/BMessageQueueUseCases.html create mode 100644 docs/develop/app/usecases/PortLinkUseCases.htm create mode 100644 docs/develop/befs/resources.html create mode 100644 docs/develop/drivesetup/DesDoc.txt create mode 100644 docs/develop/drivesetup/todo.txt create mode 100644 docs/develop/fontprefs/readme create mode 100644 docs/develop/fontprefs/readme.xml create mode 100644 docs/develop/ikteam/BinCompat.html create mode 100644 docs/develop/ikteam/IK_Process.html create mode 100644 docs/develop/ikteam/UnitTestingInfo.html create mode 100644 docs/develop/ikteam/images/Check.gif create mode 100644 docs/develop/ikteam/images/DocumentDraw.gif create mode 100644 docs/develop/ikteam/images/GoalFlag.gif create mode 100644 docs/develop/ikteam/images/Hammer.gif create mode 100644 docs/develop/ikteam/images/Help.gif create mode 100644 docs/develop/ikteam/images/User.gif create mode 100644 docs/develop/ikteam/images/blank-20.gif create mode 100644 docs/develop/ikteam/index.html create mode 100644 docs/develop/ikteam/schedule/Discussion.html create mode 100644 docs/develop/ikteam/schedule/Tasks.xml create mode 100644 docs/develop/ikteam/schedule/applicationkit/ApplicationKitMilestones.html create mode 100644 docs/develop/ikteam/schedule/applicationkit/BCursor.html create mode 100644 docs/develop/ikteam/schedule/applicationkit/BHandler.html create mode 100644 docs/develop/ikteam/schedule/applicationkit/BLooper.html create mode 100644 docs/develop/ikteam/schedule/applicationkit/Clipboard.html create mode 100644 docs/develop/ikteam/schedule/applicationkit/Messaging.html create mode 100644 docs/develop/ikteam/schedule/applicationkit/Roster.html create mode 100644 docs/develop/ikteam/schedule/applicationkit/ScriptingSupport.html create mode 100644 docs/develop/ikteam/schedule/assignments.html create mode 100644 docs/develop/ikteam/schedule/index.html create mode 100644 docs/develop/ikteam/schedule/integration/BApplication.html create mode 100644 docs/develop/ikteam/schedule/integration/BArchivable.html create mode 100644 docs/develop/ikteam/schedule/integration/BView.html create mode 100644 docs/develop/ikteam/schedule/integration/BWindow.html create mode 100644 docs/develop/ikteam/schedule/integration/IntegrationMilestones.html create mode 100644 docs/develop/ikteam/schedule/interfacekit/AdvancedControlWidgets.html create mode 100644 docs/develop/ikteam/schedule/interfacekit/ControlWidgets.html create mode 100644 docs/develop/ikteam/schedule/interfacekit/Group1Support.html create mode 100644 docs/develop/ikteam/schedule/interfacekit/Group2Support.html create mode 100644 docs/develop/ikteam/schedule/interfacekit/Group3Support.html create mode 100644 docs/develop/ikteam/schedule/interfacekit/InterfaceKitMilestones.html create mode 100644 docs/develop/ikteam/schedule/interfacekit/ListViewSupport.html create mode 100644 docs/develop/ikteam/schedule/interfacekit/MenuingSupport.html create mode 100644 docs/develop/ikteam/schedule/interfacekit/Miscellaneous.html create mode 100644 docs/develop/ikteam/schedule/interfacekit/Non-ControlWidgets.html create mode 100644 docs/develop/ikteam/schedule/interfacekit/ReplicantSupport.html create mode 100644 docs/develop/ikteam/schedule/interfacekit/ScrollingSupport.html create mode 100644 docs/develop/ikteam/schedule/interfacekit/TextViewSupport.html create mode 100644 docs/develop/ikteam/schedule/supportkit/BStopWatch.html create mode 100644 docs/develop/ikteam/schedule/supportkit/IO.html create mode 100644 docs/develop/ikteam/schedule/supportkit/SupportKitMilestones.html create mode 100644 docs/develop/ikteam/schedule/supportkit/Synchronization.html create mode 100644 docs/develop/ikteam/schedule/supportkit/Utilities.html create mode 100644 docs/develop/ikteam/schedule/templates/assignments.html create mode 100644 docs/develop/ikteam/schedule/templates/group.html create mode 100644 docs/develop/ikteam/schedule/templates/index.html create mode 100644 docs/develop/ikteam/schedule/templates/milestone.html create mode 100644 docs/develop/ikteam/schedule/templates/tasks.html create mode 100644 docs/develop/input/BInputServerDevice create mode 100644 docs/develop/input/BInputServerFilter create mode 100644 docs/develop/input/BInputServerMethod create mode 100644 docs/develop/input/Function Specs create mode 100644 docs/develop/input/Headers create mode 100644 docs/develop/input/InputServer_functions.txt create mode 100644 docs/develop/input/input_server threads create mode 100644 docs/develop/input/intro to input_server create mode 100644 docs/develop/input/is_manager.fil create mode 100644 docs/develop/input/is_server.fil create mode 100644 docs/develop/input/is_server2.fil create mode 100644 docs/develop/input/miscellaneous create mode 100644 docs/develop/input/objdump-inputserver create mode 100644 docs/develop/kernel/arch_vm_translation_map_x86 create mode 100644 docs/develop/kernel/arch_vm_x86 create mode 100644 docs/develop/kernel/vm create mode 100644 docs/develop/kernel/vm_cache create mode 100644 docs/develop/kernel/vm_daemon create mode 100644 docs/develop/kernel/vm_page create mode 100644 docs/develop/kernel/vm_store_anonumous_noswap create mode 100644 docs/develop/kernel/vm_store_device create mode 100644 docs/develop/kernel/vm_store_null create mode 100644 docs/develop/kernel/vm_store_vnode create mode 100644 docs/develop/keymap/About.txt create mode 100644 docs/develop/midi/Milestones create mode 100644 docs/develop/midi/ToDo create mode 100644 docs/develop/net/00-Design_general create mode 100644 docs/develop/net/10-NetworkDrivers create mode 100644 docs/develop/net/30-NetCache create mode 100644 docs/develop/net/Milestones create mode 100644 docs/develop/net/naming create mode 100644 docs/develop/print/AddPrinter Message.txt create mode 100644 docs/develop/print/Input Driver.txt create mode 100644 docs/develop/print/MessagesFromPageSetup.txt create mode 100644 docs/develop/print/PrintSession Messages.txt create mode 100644 docs/develop/print/Printers Def Window Frame.txt create mode 100644 docs/develop/print/Printing Architecture.txt create mode 100644 docs/develop/print/StyleEdit_PageSetup_JobSetup.txt create mode 100644 docs/develop/print/libbe.so.printing.txt create mode 100644 docs/develop/storage/Annotations create mode 100644 docs/develop/storage/Completed create mode 100644 docs/develop/storage/RegistrarNotes.html create mode 100644 docs/develop/storage/ToDo create mode 100644 docs/develop/storage/doxygen_config create mode 100644 docs/develop/storage/resources/ResourcesFormat.tex create mode 100644 docs/develop/support/usecases/BAutolockUseCases.html create mode 100644 docs/develop/support/usecases/BLockerUseCases.html create mode 100644 docs/develop/virtualmemory/README.XML create mode 100644 docs/develop/virtualmemory/readme create mode 100644 headers/os/BeBuild.h create mode 100644 headers/os/add-ons/file_system/fsproto.h create mode 100644 headers/os/add-ons/input_server/InputServerDevice.h create mode 100644 headers/os/add-ons/input_server/InputServerFilter.h create mode 100644 headers/os/add-ons/input_server/InputServerMethod.h create mode 100644 headers/os/app/AppDefs.h create mode 100644 headers/os/app/Application.h create mode 100644 headers/os/app/Clipboard.h create mode 100644 headers/os/app/Cursor.h create mode 100644 headers/os/app/Handler.h create mode 100644 headers/os/app/Invoker.h create mode 100644 headers/os/app/Looper.h create mode 100644 headers/os/app/MessageFilter.h create mode 100644 headers/os/app/MessageQueue.h create mode 100644 headers/os/app/MessageRunner.h create mode 100644 headers/os/app/Messenger.h create mode 100644 headers/os/app/PropertyInfo.h create mode 100644 headers/os/app/Roster.h create mode 100644 headers/os/game/DirectWindow.h create mode 100644 headers/os/game/FileGameSound.h create mode 100644 headers/os/game/GameKit.h create mode 100644 headers/os/game/GameSound.h create mode 100644 headers/os/game/GameSoundDefs.h create mode 100644 headers/os/game/PushGameSound.h create mode 100644 headers/os/game/SimpleGameSound.h create mode 100644 headers/os/game/StreamingGameSound.h create mode 100644 headers/os/game/WindowScreen.h create mode 100644 headers/os/interface/Alert.h create mode 100644 headers/os/interface/Box.h create mode 100644 headers/os/interface/Button.h create mode 100644 headers/os/interface/CheckBox.h create mode 100644 headers/os/interface/Control.h create mode 100644 headers/os/interface/GraphicsDefs.h create mode 100644 headers/os/interface/Input.h create mode 100644 headers/os/interface/InterfaceDefs.h create mode 100644 headers/os/interface/ListItem.h create mode 100644 headers/os/interface/ListView.h create mode 100644 headers/os/interface/Point.h create mode 100644 headers/os/interface/PrintJob.h create mode 100644 headers/os/interface/RadioButton.h create mode 100644 headers/os/interface/Rect.h create mode 100644 headers/os/interface/StatusBar.h create mode 100644 headers/os/interface/StringItem.h create mode 100644 headers/os/interface/StringView.h create mode 100644 headers/os/interface/TextControl.h create mode 100644 headers/os/interface/UnicodeBlockObjects.h create mode 100644 headers/os/interface/View.h create mode 100644 headers/os/interface/Window.h create mode 100644 headers/os/kernel/OS.h create mode 100644 headers/os/kernel/dirent.h create mode 100644 headers/os/kernel/fcntl.h create mode 100644 headers/os/kernel/sys/domain.h create mode 100644 headers/os/kernel/sys/filio.h create mode 100644 headers/os/kernel/sys/ioccom.h create mode 100644 headers/os/kernel/sys/ioctl.h create mode 100644 headers/os/kernel/sys/protosw.h create mode 100644 headers/os/kernel/sys/socket.h create mode 100644 headers/os/kernel/sys/socketvar.h create mode 100644 headers/os/kernel/sys/stat.h create mode 100644 headers/os/kernel/sys/uio.h create mode 100755 headers/os/kernel/syscalls.h create mode 100644 headers/os/kernel/thread_types.h create mode 100644 headers/os/kernel/vfs_types.h create mode 100755 headers/os/kernel/vm_types.h create mode 100644 headers/os/media/Buffer.h create mode 100644 headers/os/media/BufferConsumer.h create mode 100644 headers/os/media/BufferGroup.h create mode 100644 headers/os/media/BufferProducer.h create mode 100644 headers/os/media/Controllable.h create mode 100644 headers/os/media/FileInterface.h create mode 100644 headers/os/media/MediaAddOn.h create mode 100644 headers/os/media/MediaDecoder.h create mode 100644 headers/os/media/MediaDefs.h create mode 100644 headers/os/media/MediaEncoder.h create mode 100644 headers/os/media/MediaEventLooper.h create mode 100644 headers/os/media/MediaFile.h create mode 100644 headers/os/media/MediaFiles.h create mode 100644 headers/os/media/MediaFormats.h create mode 100644 headers/os/media/MediaNode.h create mode 100644 headers/os/media/MediaRoster.h create mode 100644 headers/os/media/MediaTheme.h create mode 100644 headers/os/media/MediaTrack.h create mode 100644 headers/os/media/ParameterWeb.h create mode 100644 headers/os/media/PlaySound.h create mode 100644 headers/os/media/RealtimeAlloc.h create mode 100644 headers/os/media/Sound.h create mode 100644 headers/os/media/SoundFile.h create mode 100644 headers/os/media/SoundPlayer.h create mode 100644 headers/os/media/TimeCode.h create mode 100644 headers/os/media/TimeSource.h create mode 100644 headers/os/media/TimedEventQueue.h create mode 100644 headers/os/midi/Midi.h create mode 100644 headers/os/midi/MidiDefs.h create mode 100644 headers/os/midi/MidiStore.h create mode 100644 headers/os/midi/MidiText.h create mode 100644 headers/os/storage/Directory.h create mode 100644 headers/os/storage/Entry.h create mode 100644 headers/os/storage/EntryList.h create mode 100644 headers/os/storage/File.h create mode 100644 headers/os/storage/FindDirectory.h create mode 100644 headers/os/storage/Mime.h create mode 100644 headers/os/storage/MimeType.h create mode 100644 headers/os/storage/Node.h create mode 100644 headers/os/storage/NodeInfo.h create mode 100644 headers/os/storage/Path.h create mode 100644 headers/os/storage/Query.h create mode 100644 headers/os/storage/ResourceStrings.h create mode 100644 headers/os/storage/Resources.h create mode 100644 headers/os/storage/Statable.h create mode 100644 headers/os/storage/StorageDefs.h create mode 100644 headers/os/storage/SymLink.h create mode 100644 headers/os/storage/Volume.h create mode 100644 headers/os/support/Archivable.h create mode 100644 headers/os/support/Autolock.h create mode 100644 headers/os/support/ByteOrder.h create mode 100644 headers/os/support/ClassInfo.h create mode 100644 headers/os/support/DataIO.h create mode 100644 headers/os/support/Errors.h create mode 100644 headers/os/support/Flattenable.h create mode 100644 headers/os/support/List.h create mode 100644 headers/os/support/Locker.h create mode 100644 headers/os/support/MallocIO.h create mode 100644 headers/os/support/StopWatch.h create mode 100644 headers/os/support/String.h create mode 100644 headers/os/support/SupportDefs.h create mode 100644 headers/os/support/TypeConstants.h create mode 100644 headers/os/support/byteorder.h create mode 100644 headers/os/translation/BitmapStream.h create mode 100644 headers/os/translation/R4xTranslator.h create mode 100644 headers/os/translation/TranslationDefs.h create mode 100644 headers/os/translation/TranslationErrors.h create mode 100644 headers/os/translation/TranslationKit.h create mode 100644 headers/os/translation/TranslationUtils.h create mode 100644 headers/os/translation/Translator.h create mode 100644 headers/os/translation/TranslatorAddOn.h create mode 100644 headers/os/translation/TranslatorFormats.h create mode 100644 headers/os/translation/TranslatorRoster.h create mode 100644 headers/posix/arpa/inet.h create mode 100644 headers/posix/arpa/nameser.h create mode 100644 headers/posix/core_funcs.h create mode 100644 headers/posix/core_module.h create mode 100644 headers/posix/lock.h create mode 100644 headers/posix/net/if.h create mode 100644 headers/posix/net/if_arp.h create mode 100644 headers/posix/net/if_dl.h create mode 100644 headers/posix/net/if_ppp.h create mode 100644 headers/posix/net/if_types.h create mode 100644 headers/posix/net/ppp_ctrl.h create mode 100644 headers/posix/net/ppp_defs.h create mode 100644 headers/posix/net/ppp_stats.h create mode 100644 headers/posix/net/radix.h create mode 100644 headers/posix/net/raw_cb.h create mode 100644 headers/posix/net/route.h create mode 100644 headers/posix/net_malloc.h create mode 100644 headers/posix/net_misc.h create mode 100644 headers/posix/net_module.h create mode 100644 headers/posix/net_timer.h create mode 100644 headers/posix/netdb.h create mode 100644 headers/posix/netinet/icmp_var.h create mode 100644 headers/posix/netinet/if_ether.h create mode 100644 headers/posix/netinet/in.h create mode 100644 headers/posix/netinet/in_pcb.h create mode 100644 headers/posix/netinet/in_systm.h create mode 100644 headers/posix/netinet/in_var.h create mode 100644 headers/posix/netinet/ip.h create mode 100644 headers/posix/netinet/ip_icmp.h create mode 100644 headers/posix/netinet/ip_var.h create mode 100644 headers/posix/netinet/tcp.h create mode 100644 headers/posix/netinet/tcp_debug.h create mode 100644 headers/posix/netinet/tcp_fsm.h create mode 100644 headers/posix/netinet/tcp_seq.h create mode 100644 headers/posix/netinet/tcp_timer.h create mode 100644 headers/posix/netinet/tcp_var.h create mode 100644 headers/posix/netinet/tcpip.h create mode 100644 headers/posix/netinet/udp.h create mode 100644 headers/posix/netinet/udp_var.h create mode 100644 headers/posix/nhash.h create mode 100644 headers/posix/poll.h create mode 100644 headers/posix/pools.h create mode 100644 headers/posix/protocols.h create mode 100644 headers/posix/resolv.h create mode 100644 headers/posix/sys/domain.h create mode 100644 headers/posix/sys/mbuf.h create mode 100644 headers/posix/sys/net_uio.h create mode 100644 headers/posix/sys/protosw.h create mode 100644 headers/posix/sys/select.h create mode 100644 headers/posix/sys/socket.h create mode 100644 headers/posix/sys/socketvar.h create mode 100644 headers/posix/sys/sockio.h create mode 100644 headers/posix/userland_ipc.h create mode 100644 headers/private/app/PortLink.h create mode 100644 headers/private/app/TokenSpace.h create mode 100644 headers/private/input/kb_mouse_driver.h create mode 100644 headers/private/interface/TextInput.h create mode 100644 headers/private/interface/pr_server.h create mode 100644 headers/private/kernel/Errors.h create mode 100644 headers/private/kernel/arch/alpha/cpu.h create mode 100644 headers/private/kernel/arch/alpha/kernel.h create mode 100644 headers/private/kernel/arch/alpha/ktypes.h create mode 100644 headers/private/kernel/arch/alpha/stage2.h create mode 100644 headers/private/kernel/arch/alpha/thread_struct.h create mode 100644 headers/private/kernel/arch/alpha/va-alpha.h create mode 100644 headers/private/kernel/arch/cpu.h create mode 100644 headers/private/kernel/arch/dbg_console.h create mode 100644 headers/private/kernel/arch/debug.h create mode 100644 headers/private/kernel/arch/faults.h create mode 100644 headers/private/kernel/arch/int.h create mode 100644 headers/private/kernel/arch/ppc/cpu.h create mode 100644 headers/private/kernel/arch/ppc/kernel.h create mode 100644 headers/private/kernel/arch/ppc/ktypes.h create mode 100644 headers/private/kernel/arch/ppc/stage2.h create mode 100644 headers/private/kernel/arch/ppc/stage2_priv.h create mode 100644 headers/private/kernel/arch/ppc/thread_struct.h create mode 100644 headers/private/kernel/arch/ppc/types.h create mode 100644 headers/private/kernel/arch/sh4/cpu.h create mode 100755 headers/private/kernel/arch/sh4/defs.h create mode 100644 headers/private/kernel/arch/sh4/kernel.h create mode 100644 headers/private/kernel/arch/sh4/ktypes.h create mode 100644 headers/private/kernel/arch/sh4/mmu.h create mode 100755 headers/private/kernel/arch/sh4/rtl8139_priv.h create mode 100755 headers/private/kernel/arch/sh4/rtl8139c.h create mode 100644 headers/private/kernel/arch/sh4/serial.h create mode 100644 headers/private/kernel/arch/sh4/sh4.h create mode 100644 headers/private/kernel/arch/sh4/stage2.h create mode 100644 headers/private/kernel/arch/sh4/thread_struct.h create mode 100644 headers/private/kernel/arch/sh4/types.h create mode 100644 headers/private/kernel/arch/sh4/va-sh.h create mode 100644 headers/private/kernel/arch/sh4/vcpu.h create mode 100644 headers/private/kernel/arch/sh4/vcpu_struct.h create mode 100644 headers/private/kernel/arch/smp.h create mode 100644 headers/private/kernel/arch/sparc/DEFS.h create mode 100644 headers/private/kernel/arch/sparc/cpu.h create mode 100644 headers/private/kernel/arch/sparc/kernel.h create mode 100644 headers/private/kernel/arch/sparc/ktypes.h create mode 100644 headers/private/kernel/arch/sparc/promdev.h create mode 100644 headers/private/kernel/arch/sparc/saerrno.h create mode 100644 headers/private/kernel/arch/sparc/saioctl.h create mode 100755 headers/private/kernel/arch/sparc/sparc.h create mode 100644 headers/private/kernel/arch/sparc/sparcbootblock.h create mode 100644 headers/private/kernel/arch/sparc/stage2.h create mode 100644 headers/private/kernel/arch/sparc/stand.h create mode 100644 headers/private/kernel/arch/sparc/thread_struct.h create mode 100644 headers/private/kernel/arch/sparc/types.h create mode 100644 headers/private/kernel/arch/sparc/va-sparc.h create mode 100644 headers/private/kernel/arch/thread.h create mode 100644 headers/private/kernel/arch/thread_struct.h create mode 100644 headers/private/kernel/arch/timer.h create mode 100644 headers/private/kernel/arch/vm.h create mode 100644 headers/private/kernel/arch/vm_translation_map.h create mode 100644 headers/private/kernel/arch/x86/arch_cpu.h create mode 100644 headers/private/kernel/arch/x86/arch_kernel.h create mode 100644 headers/private/kernel/arch/x86/arch_stage2.h create mode 100644 headers/private/kernel/arch/x86/arch_thread.h create mode 100755 headers/private/kernel/arch/x86/console_dev.h create mode 100755 headers/private/kernel/arch/x86/faults.h create mode 100755 headers/private/kernel/arch/x86/ide_bus.h create mode 100755 headers/private/kernel/arch/x86/ide_private.h create mode 100755 headers/private/kernel/arch/x86/ide_raw.h create mode 100755 headers/private/kernel/arch/x86/interrupts.h create mode 100755 headers/private/kernel/arch/x86/keyboard.h create mode 100755 headers/private/kernel/arch/x86/partition.h create mode 100755 headers/private/kernel/arch/x86/ps2mouse.h create mode 100755 headers/private/kernel/arch/x86/rtl8139_dev.h create mode 100755 headers/private/kernel/arch/x86/rtl8139_priv.h create mode 100755 headers/private/kernel/arch/x86/smp_priv.h create mode 100755 headers/private/kernel/arch/x86/stage2_priv.h create mode 100755 headers/private/kernel/arch/x86/thread_struct.h create mode 100755 headers/private/kernel/arch/x86/timer.h create mode 100755 headers/private/kernel/arch/x86/types.h create mode 100755 headers/private/kernel/arch/x86/vesa.h create mode 100755 headers/private/kernel/arch/x86/vm.h create mode 100755 headers/private/kernel/assert.h create mode 100755 headers/private/kernel/atomic.h create mode 100755 headers/private/kernel/beos.h create mode 100755 headers/private/kernel/beos_p.h create mode 100755 headers/private/kernel/bootdir.h create mode 100755 headers/private/kernel/bootfs.h create mode 100755 headers/private/kernel/bus.h create mode 100755 headers/private/kernel/cbuf.h create mode 100755 headers/private/kernel/cdefs.h create mode 100755 headers/private/kernel/console.h create mode 100644 headers/private/kernel/cpu.h create mode 100755 headers/private/kernel/ctlreg.h create mode 100755 headers/private/kernel/ctype.h create mode 100755 headers/private/kernel/dbg_console.h create mode 100755 headers/private/kernel/debug.h create mode 100755 headers/private/kernel/defines.h create mode 100755 headers/private/kernel/dev.h create mode 100755 headers/private/kernel/devfs.h create mode 100755 headers/private/kernel/devs.h create mode 100755 headers/private/kernel/dlfcn.h create mode 100755 headers/private/kernel/drivers.h create mode 100755 headers/private/kernel/elf.h create mode 100755 headers/private/kernel/elf32.h create mode 100755 headers/private/kernel/errno.h create mode 100755 headers/private/kernel/faults_priv.h create mode 100755 headers/private/kernel/fb_console.h create mode 100644 headers/private/kernel/fd.h create mode 100755 headers/private/kernel/float.h create mode 100755 headers/private/kernel/font.h create mode 100755 headers/private/kernel/gdb.h create mode 100755 headers/private/kernel/int.h create mode 100755 headers/private/kernel/isa.h create mode 100755 headers/private/kernel/isovol.h create mode 100644 headers/private/kernel/kernel.h create mode 100755 headers/private/kernel/khash.h create mode 100644 headers/private/kernel/ksocket.h create mode 100755 headers/private/kernel/ksyscalls.h create mode 100755 headers/private/kernel/ktypes.h create mode 100755 headers/private/kernel/lock.h create mode 100755 headers/private/kernel/math.h create mode 100755 headers/private/kernel/mathimpl.h create mode 100644 headers/private/kernel/mbuf.h create mode 100755 headers/private/kernel/memheap.h create mode 100755 headers/private/kernel/module.h create mode 100644 headers/private/kernel/nhash.h create mode 100755 headers/private/kernel/null.h create mode 100755 headers/private/kernel/pci_bus.h create mode 100755 headers/private/kernel/pci_p.h create mode 100644 headers/private/kernel/pools.h create mode 100755 headers/private/kernel/port.h create mode 100755 headers/private/kernel/queue.h create mode 100755 headers/private/kernel/resource.h create mode 100755 headers/private/kernel/rootfs.h create mode 100755 headers/private/kernel/sem.h create mode 100755 headers/private/kernel/smp.h create mode 100755 headers/private/kernel/stage2.h create mode 100755 headers/private/kernel/stage2_struct.h create mode 100755 headers/private/kernel/stdarg.h create mode 100755 headers/private/kernel/stdio.h create mode 100755 headers/private/kernel/stdlib.h create mode 100755 headers/private/kernel/string.h create mode 100644 headers/private/kernel/sysctl.h create mode 100755 headers/private/kernel/thread.h create mode 100755 headers/private/kernel/timer.h create mode 100755 headers/private/kernel/trig.h create mode 100755 headers/private/kernel/unistd.h create mode 100755 headers/private/kernel/user_runtime.h create mode 100755 headers/private/kernel/vfs.h create mode 100755 headers/private/kernel/vm.h create mode 100755 headers/private/kernel/vm_cache.h create mode 100755 headers/private/kernel/vm_page.h create mode 100755 headers/private/kernel/vm_priv.h create mode 100755 headers/private/kernel/vm_store_anonymous_noswap.h create mode 100755 headers/private/kernel/vm_store_device.h create mode 100755 headers/private/kernel/vm_store_null.h create mode 100755 headers/private/kernel/vm_store_vnode.h create mode 100755 headers/private/kernel/vm_translation_map.h create mode 100755 headers/private/kernel/zero.h create mode 100755 headers/private/kernel/zfs.h create mode 100755 headers/private/kernel/zfs_fs.h create mode 100644 headers/private/media/ChannelMixer.h create mode 100644 headers/private/media/Decoder.h create mode 100644 headers/private/media/Encoder.h create mode 100644 headers/private/media/Extractor.h create mode 100644 headers/private/media/PortPool.h create mode 100644 headers/private/media/SampleConverter.h create mode 100644 headers/private/media/SamplingrateConverter.h create mode 100644 headers/private/media/SharedBufferList.h create mode 100644 headers/private/media/TList.h create mode 100644 headers/private/media/TMap.h create mode 100644 headers/private/media/VolumeControl.h create mode 100644 headers/private/media/Writer.h create mode 100644 headers/private/media/debug.h create mode 100644 headers/private/shared/ObjectList.h create mode 100644 headers/private/storage/Elf.h create mode 100644 headers/private/storage/Exception.h create mode 100644 headers/private/storage/LibBeAdapter.h create mode 100644 headers/private/storage/OffsetFile.h create mode 100644 headers/private/storage/Pef.h create mode 100644 headers/private/storage/QueryPredicate.h create mode 100644 headers/private/storage/ResourceFile.h create mode 100644 headers/private/storage/ResourceItem.h create mode 100644 headers/private/storage/ResourcesContainer.h create mode 100644 headers/private/storage/ResourcesDefs.h create mode 100644 headers/private/storage/StorageDefs.Private.h create mode 100644 headers/private/storage/kernel_interface.h create mode 100644 headers/private/storage/storage_support.h create mode 100644 headers/tools/cppunit/CppUnitShell.h create mode 100644 headers/tools/cppunit/LockerSyncObject.h create mode 100644 headers/tools/cppunit/TestCase.h create mode 100644 headers/tools/cppunit/TestResult.h create mode 100644 headers/tools/cppunit/TestShell.h create mode 100644 headers/tools/cppunit/TestSuite.h create mode 100644 headers/tools/cppunit/cppunit/Asserter.h create mode 100644 headers/tools/cppunit/cppunit/CompilerOutputter.h create mode 100644 headers/tools/cppunit/cppunit/Exception.h create mode 100644 headers/tools/cppunit/cppunit/NotEqualException.h create mode 100644 headers/tools/cppunit/cppunit/Outputter.h create mode 100644 headers/tools/cppunit/cppunit/Portability.h create mode 100644 headers/tools/cppunit/cppunit/SourceLine.h create mode 100644 headers/tools/cppunit/cppunit/SynchronizedObject.h create mode 100644 headers/tools/cppunit/cppunit/Test.h create mode 100644 headers/tools/cppunit/cppunit/TestAssert.h create mode 100644 headers/tools/cppunit/cppunit/TestCaller.h create mode 100644 headers/tools/cppunit/cppunit/TestCase.h create mode 100644 headers/tools/cppunit/cppunit/TestFailure.h create mode 100644 headers/tools/cppunit/cppunit/TestFixture.h create mode 100644 headers/tools/cppunit/cppunit/TestListener.h create mode 100644 headers/tools/cppunit/cppunit/TestResult.h create mode 100644 headers/tools/cppunit/cppunit/TestResultCollector.h create mode 100644 headers/tools/cppunit/cppunit/TestSucessListener.h create mode 100644 headers/tools/cppunit/cppunit/TestSuite.h create mode 100644 headers/tools/cppunit/cppunit/TextOutputter.h create mode 100644 headers/tools/cppunit/cppunit/TextTestProgressListener.h create mode 100644 headers/tools/cppunit/cppunit/TextTestResult.h create mode 100644 headers/tools/cppunit/cppunit/TextTestRunner.h create mode 100644 headers/tools/cppunit/cppunit/XmlOutputter.h create mode 100644 headers/tools/cppunit/cppunit/config-auto.h create mode 100644 headers/tools/cppunit/cppunit/extensions/AutoRegisterSuite.h create mode 100644 headers/tools/cppunit/cppunit/extensions/HelperMacros.h create mode 100644 headers/tools/cppunit/cppunit/extensions/Orthodox.h create mode 100644 headers/tools/cppunit/cppunit/extensions/RepeatedTest.h create mode 100644 headers/tools/cppunit/cppunit/extensions/TestDecorator.h create mode 100644 headers/tools/cppunit/cppunit/extensions/TestFactory.h create mode 100644 headers/tools/cppunit/cppunit/extensions/TestFactoryRegistry.h create mode 100644 headers/tools/cppunit/cppunit/extensions/TestSetUp.h create mode 100644 headers/tools/cppunit/cppunit/extensions/TestSuiteBuilder.h create mode 100644 headers/tools/cppunit/cppunit/extensions/TestSuiteFactory.h create mode 100644 headers/tools/cppunit/cppunit/extensions/TypeInfoHelper.h create mode 100644 headers/tools/cppunit/cppunit/ui/text/TestRunner.h create mode 100644 src/add-ons/input_server/filters/screensaver/SSInputFilter.cpp create mode 100644 src/add-ons/input_server/filters/screensaver/SSInputFilter.h create mode 100644 src/add-ons/kernel/file_systems/befs/BPlusTree.cpp create mode 100644 src/add-ons/kernel/file_systems/befs/BPlusTree.h create mode 100644 src/add-ons/kernel/file_systems/befs/BlockAllocator.cpp create mode 100644 src/add-ons/kernel/file_systems/befs/BlockAllocator.h create mode 100644 src/add-ons/kernel/file_systems/befs/Chain.h create mode 100644 src/add-ons/kernel/file_systems/befs/Debug.cpp create mode 100644 src/add-ons/kernel/file_systems/befs/Debug.h create mode 100644 src/add-ons/kernel/file_systems/befs/Index.cpp create mode 100644 src/add-ons/kernel/file_systems/befs/Index.h create mode 100644 src/add-ons/kernel/file_systems/befs/Inode.cpp create mode 100644 src/add-ons/kernel/file_systems/befs/Inode.h create mode 100644 src/add-ons/kernel/file_systems/befs/Journal.cpp create mode 100644 src/add-ons/kernel/file_systems/befs/Journal.h create mode 100644 src/add-ons/kernel/file_systems/befs/Lock.h create mode 100644 src/add-ons/kernel/file_systems/befs/Query.cpp create mode 100644 src/add-ons/kernel/file_systems/befs/Query.h create mode 100644 src/add-ons/kernel/file_systems/befs/Stack.h create mode 100644 src/add-ons/kernel/file_systems/befs/ToDo create mode 100644 src/add-ons/kernel/file_systems/befs/Utility.cpp create mode 100644 src/add-ons/kernel/file_systems/befs/Utility.h create mode 100644 src/add-ons/kernel/file_systems/befs/Volume.cpp create mode 100644 src/add-ons/kernel/file_systems/befs/Volume.h create mode 100644 src/add-ons/kernel/file_systems/befs/bfs.h create mode 100644 src/add-ons/kernel/file_systems/befs/cache.h create mode 100644 src/add-ons/kernel/file_systems/befs/cpp.cpp create mode 100644 src/add-ons/kernel/file_systems/befs/cpp.h create mode 100644 src/add-ons/kernel/file_systems/befs/fsproto.h create mode 100644 src/add-ons/kernel/file_systems/befs/kernel_interface.cpp create mode 100644 src/add-ons/kernel/file_systems/befs/lock.h create mode 100644 src/add-ons/print/drivers/canon_lips/libprint/AboutBox.cpp create mode 100644 src/add-ons/print/drivers/canon_lips/libprint/AboutBox.h create mode 100644 src/add-ons/print/drivers/canon_lips/libprint/DbgMsg.cpp create mode 100644 src/add-ons/print/drivers/canon_lips/libprint/DbgMsg.h create mode 100644 src/add-ons/print/drivers/canon_lips/libprint/Exports.h create mode 100644 src/add-ons/print/drivers/canon_lips/libprint/GraphicsDriver.cpp create mode 100644 src/add-ons/print/drivers/canon_lips/libprint/GraphicsDriver.h create mode 100644 src/add-ons/print/drivers/canon_lips/libprint/Halftone.cpp create mode 100644 src/add-ons/print/drivers/canon_lips/libprint/Halftone.h create mode 100644 src/add-ons/print/drivers/canon_lips/libprint/JobData.cpp create mode 100644 src/add-ons/print/drivers/canon_lips/libprint/JobData.h create mode 100644 src/add-ons/print/drivers/canon_lips/libprint/JobSetupDlg.cpp create mode 100644 src/add-ons/print/drivers/canon_lips/libprint/JobSetupDlg.h create mode 100644 src/add-ons/print/drivers/canon_lips/libprint/PageSetupDlg.cpp create mode 100644 src/add-ons/print/drivers/canon_lips/libprint/PageSetupDlg.h create mode 100644 src/add-ons/print/drivers/canon_lips/libprint/Pattern.h create mode 100644 src/add-ons/print/drivers/canon_lips/libprint/Preview.cpp create mode 100644 src/add-ons/print/drivers/canon_lips/libprint/Preview.h create mode 100644 src/add-ons/print/drivers/canon_lips/libprint/PrintProcess.cpp create mode 100644 src/add-ons/print/drivers/canon_lips/libprint/PrintProcess.h create mode 100644 src/add-ons/print/drivers/canon_lips/libprint/PrinterCap.cpp create mode 100644 src/add-ons/print/drivers/canon_lips/libprint/PrinterCap.h create mode 100644 src/add-ons/print/drivers/canon_lips/libprint/PrinterData.cpp create mode 100644 src/add-ons/print/drivers/canon_lips/libprint/PrinterData.h create mode 100644 src/add-ons/print/drivers/canon_lips/libprint/Transport.cpp create mode 100644 src/add-ons/print/drivers/canon_lips/libprint/Transport.h create mode 100644 src/add-ons/print/drivers/canon_lips/libprint/UIDriver.cpp create mode 100644 src/add-ons/print/drivers/canon_lips/libprint/UIDriver.h create mode 100644 src/add-ons/print/drivers/canon_lips/libprint/ValidRect.cpp create mode 100644 src/add-ons/print/drivers/canon_lips/libprint/ValidRect.h create mode 100644 src/add-ons/print/drivers/canon_lips/libprint/tools/make_pattern.cpp create mode 100644 src/add-ons/print/drivers/canon_lips/libprint/tools/original_dither_pattern.h create mode 100644 src/add-ons/print/drivers/canon_lips/lips3/Compress3.cpp create mode 100644 src/add-ons/print/drivers/canon_lips/lips3/Compress3.h create mode 100644 src/add-ons/print/drivers/canon_lips/lips3/Lips3.cpp create mode 100644 src/add-ons/print/drivers/canon_lips/lips3/Lips3.h create mode 100644 src/add-ons/print/drivers/canon_lips/lips3/Lips3.rsrc create mode 100644 src/add-ons/print/drivers/canon_lips/lips3/Lips3Cap.cpp create mode 100644 src/add-ons/print/drivers/canon_lips/lips3/Lips3Cap.h create mode 100644 src/add-ons/print/drivers/canon_lips/lips3/Lips3Entry.cpp create mode 100644 src/add-ons/print/drivers/canon_lips/lips4/Lips4.cpp create mode 100644 src/add-ons/print/drivers/canon_lips/lips4/Lips4.h create mode 100644 src/add-ons/print/drivers/canon_lips/lips4/Lips4.rsrc create mode 100644 src/add-ons/print/drivers/canon_lips/lips4/Lips4Cap.cpp create mode 100644 src/add-ons/print/drivers/canon_lips/lips4/Lips4Cap.h create mode 100644 src/add-ons/print/drivers/canon_lips/lips4/Lips4Entry.cpp create mode 100644 src/add-ons/print/drivers/canon_lips/lips4/PackBits.cpp create mode 100644 src/add-ons/print/drivers/canon_lips/lips4/PackBits.h create mode 100644 src/add-ons/print/drivers/pdf/CHANGES create mode 100755 src/add-ons/print/drivers/pdf/Install create mode 100644 src/add-ons/print/drivers/pdf/README create mode 100644 src/add-ons/print/drivers/pdf/TODO create mode 100644 src/add-ons/print/drivers/pdf/bookmarks/Sample create mode 100755 src/add-ons/print/drivers/pdf/doc/Create_Report_Mail.sh create mode 100644 src/add-ons/print/drivers/pdf/doc/IF.pdf create mode 100644 src/add-ons/print/drivers/pdf/doc/Interactive Features.gbe create mode 100644 src/add-ons/print/drivers/pdf/doc/User Guide.html create mode 100644 src/add-ons/print/drivers/pdf/doc/credits.zip create mode 100644 src/add-ons/print/drivers/pdf/doc/images/add_local_printer.jpeg create mode 100644 src/add-ons/print/drivers/pdf/doc/images/add_printer.jpeg create mode 100644 src/add-ons/print/drivers/pdf/doc/images/make_default_printer.jpeg create mode 100644 src/add-ons/print/drivers/pdf/doc/images/preferences_printers.jpeg create mode 100644 src/add-ons/print/drivers/pdf/doc/images/printers.jpeg create mode 100644 src/add-ons/print/drivers/pdf/doc/pdf_icon.tga create mode 100644 src/add-ons/print/drivers/pdf/encoding/t1enc0.enc create mode 100644 src/add-ons/print/drivers/pdf/encoding/t1enc1.enc create mode 100644 src/add-ons/print/drivers/pdf/encoding/t1enc2.enc create mode 100644 src/add-ons/print/drivers/pdf/encoding/t1enc3.enc create mode 100644 src/add-ons/print/drivers/pdf/encoding/t1enc4.enc create mode 100644 src/add-ons/print/drivers/pdf/encoding/ttenc0.cpg create mode 100644 src/add-ons/print/drivers/pdf/encoding/ttenc1.cpg create mode 100644 src/add-ons/print/drivers/pdf/encoding/ttenc2.cpg create mode 100644 src/add-ons/print/drivers/pdf/encoding/ttenc3.cpg create mode 100644 src/add-ons/print/drivers/pdf/encoding/ttenc4.cpg create mode 100644 src/add-ons/print/drivers/pdf/source/AdvancedSettingsWindow.cpp create mode 100644 src/add-ons/print/drivers/pdf/source/AdvancedSettingsWindow.h create mode 100644 src/add-ons/print/drivers/pdf/source/Bezier.cpp create mode 100644 src/add-ons/print/drivers/pdf/source/Bezier.h create mode 100644 src/add-ons/print/drivers/pdf/source/Bookmark.cpp create mode 100644 src/add-ons/print/drivers/pdf/source/Bookmark.h create mode 100644 src/add-ons/print/drivers/pdf/source/Defs4PPC.pch++ create mode 100644 src/add-ons/print/drivers/pdf/source/DocInfoWindow.cpp create mode 100644 src/add-ons/print/drivers/pdf/source/DocInfoWindow.h create mode 100644 src/add-ons/print/drivers/pdf/source/DrawShape.cpp create mode 100644 src/add-ons/print/drivers/pdf/source/DrawShape.h create mode 100644 src/add-ons/print/drivers/pdf/source/Driver.cpp create mode 100644 src/add-ons/print/drivers/pdf/source/Driver.h create mode 100644 src/add-ons/print/drivers/pdf/source/Fonts.cpp create mode 100644 src/add-ons/print/drivers/pdf/source/Fonts.h create mode 100644 src/add-ons/print/drivers/pdf/source/FontsWindow.cpp create mode 100644 src/add-ons/print/drivers/pdf/source/FontsWindow.h create mode 100644 src/add-ons/print/drivers/pdf/source/JobSetupWindow.cpp create mode 100644 src/add-ons/print/drivers/pdf/source/JobSetupWindow.h create mode 100644 src/add-ons/print/drivers/pdf/source/LinePathBuilder.cpp create mode 100644 src/add-ons/print/drivers/pdf/source/LinePathBuilder.h create mode 100644 src/add-ons/print/drivers/pdf/source/Link.cpp create mode 100644 src/add-ons/print/drivers/pdf/source/Link.h create mode 100644 src/add-ons/print/drivers/pdf/source/Log.h create mode 100644 src/add-ons/print/drivers/pdf/source/MarginView.cpp create mode 100644 src/add-ons/print/drivers/pdf/source/MarginView.h create mode 100644 src/add-ons/print/drivers/pdf/source/MessagePrinter.cpp create mode 100644 src/add-ons/print/drivers/pdf/source/MessagePrinter.h create mode 100644 src/add-ons/print/drivers/pdf/source/Notes.txt create mode 100644 src/add-ons/print/drivers/pdf/source/PDFLinePathBuilder.cpp create mode 100644 src/add-ons/print/drivers/pdf/source/PDFLinePathBuilder.h create mode 100644 src/add-ons/print/drivers/pdf/source/PDFText.cpp create mode 100644 src/add-ons/print/drivers/pdf/source/PDFWriter.cpp create mode 100644 src/add-ons/print/drivers/pdf/source/PDFWriter.h create mode 100644 src/add-ons/print/drivers/pdf/source/PDFWriter.rsrc create mode 100644 src/add-ons/print/drivers/pdf/source/PageSetupWindow.cpp create mode 100644 src/add-ons/print/drivers/pdf/source/PageSetupWindow.h create mode 100644 src/add-ons/print/drivers/pdf/source/PictureIterator.cpp create mode 100644 src/add-ons/print/drivers/pdf/source/PictureIterator.h create mode 100644 src/add-ons/print/drivers/pdf/source/PrinterDriver.cpp create mode 100644 src/add-ons/print/drivers/pdf/source/PrinterDriver.h create mode 100644 src/add-ons/print/drivers/pdf/source/PrinterPrefs.cpp create mode 100644 src/add-ons/print/drivers/pdf/source/PrinterPrefs.h create mode 100644 src/add-ons/print/drivers/pdf/source/PrinterSettings.cpp create mode 100644 src/add-ons/print/drivers/pdf/source/PrinterSettings.h create mode 100644 src/add-ons/print/drivers/pdf/source/PrinterSetupWindow.cpp create mode 100644 src/add-ons/print/drivers/pdf/source/PrinterSetupWindow.h create mode 100644 src/add-ons/print/drivers/pdf/source/RegExp.cpp create mode 100644 src/add-ons/print/drivers/pdf/source/RegExp.h create mode 100644 src/add-ons/print/drivers/pdf/source/Report.cpp create mode 100644 src/add-ons/print/drivers/pdf/source/Report.h create mode 100644 src/add-ons/print/drivers/pdf/source/Scanner.cpp create mode 100644 src/add-ons/print/drivers/pdf/source/Scanner.h create mode 100644 src/add-ons/print/drivers/pdf/source/StatusWindow.cpp create mode 100644 src/add-ons/print/drivers/pdf/source/StatusWindow.h create mode 100644 src/add-ons/print/drivers/pdf/source/SubPath.cpp create mode 100644 src/add-ons/print/drivers/pdf/source/SubPath.h create mode 100644 src/add-ons/print/drivers/pdf/source/Utils.cpp create mode 100644 src/add-ons/print/drivers/pdf/source/Utils.h create mode 100644 src/add-ons/print/drivers/pdf/source/XReferences.cpp create mode 100644 src/add-ons/print/drivers/pdf/source/XReferences.h create mode 100755 src/add-ons/print/drivers/pdf/source/_CopyAndRestart create mode 100644 src/add-ons/print/drivers/pdf/source/cns1.h create mode 100644 src/add-ons/print/drivers/pdf/source/enc_range.h create mode 100644 src/add-ons/print/drivers/pdf/source/gb1.h create mode 100644 src/add-ons/print/drivers/pdf/source/japanese.h create mode 100644 src/add-ons/print/drivers/pdf/source/korean.h create mode 100644 src/add-ons/print/drivers/pdf/source/pdflib.h create mode 100644 src/add-ons/print/drivers/pdf/source/unicode0.h create mode 100644 src/add-ons/print/drivers/pdf/source/unicode1.h create mode 100644 src/add-ons/print/drivers/pdf/source/unicode2.h create mode 100644 src/add-ons/print/drivers/pdf/source/unicode3.h create mode 100644 src/add-ons/print/drivers/pdf/source/unicode4.h create mode 100644 src/add-ons/print/drivers/pdf/xrefs/Deutsch create mode 100644 src/add-ons/print/drivers/pdf/xrefs/English create mode 100644 src/add-ons/print/transports/ipp/HttpURLConnection.cpp create mode 100644 src/add-ons/print/transports/ipp/HttpURLConnection.h create mode 100644 src/add-ons/print/transports/ipp/Ipp.cpp create mode 100644 src/add-ons/print/transports/ipp/IppContent.cpp create mode 100644 src/add-ons/print/transports/ipp/IppContent.h create mode 100644 src/add-ons/print/transports/ipp/IppDefs.h create mode 100644 src/add-ons/print/transports/ipp/IppSetupDlg.cpp create mode 100644 src/add-ons/print/transports/ipp/IppSetupDlg.h create mode 100644 src/add-ons/print/transports/ipp/IppTransport.cpp create mode 100644 src/add-ons/print/transports/ipp/IppTransport.h create mode 100644 src/add-ons/print/transports/ipp/IppURLConnection.cpp create mode 100644 src/add-ons/print/transports/ipp/IppURLConnection.h create mode 100644 src/add-ons/print/transports/ipp/URL.cpp create mode 100644 src/add-ons/print/transports/ipp/URL.h create mode 100644 src/add-ons/print/transports/lpr/Lpr.cpp create mode 100644 src/add-ons/print/transports/lpr/LprDefs.h create mode 100644 src/add-ons/print/transports/lpr/LprSetupDlg.cpp create mode 100644 src/add-ons/print/transports/lpr/LprSetupDlg.h create mode 100644 src/add-ons/print/transports/lpr/LprTransport.cpp create mode 100644 src/add-ons/print/transports/lpr/LprTransport.h create mode 100644 src/add-ons/print/transports/lpr/LpsClient.cpp create mode 100644 src/add-ons/print/transports/lpr/LpsClient.h create mode 100644 src/add-ons/print/transports/print_to_file/FileSelector.cpp create mode 100644 src/add-ons/print/transports/print_to_file/FileSelector.h create mode 100644 src/add-ons/print/transports/print_to_file/print_transport.cpp create mode 100644 src/add-ons/print/transports/shared/DbgMsg.cpp create mode 100644 src/add-ons/print/transports/shared/DbgMsg.h create mode 100644 src/add-ons/print/transports/shared/Socket.cpp create mode 100644 src/add-ons/print/transports/shared/Socket.h create mode 100644 src/add-ons/print/transports/shared/SocketStream.h create mode 100644 src/add-ons/print/transports/shared/SocketStream1.cpp create mode 100644 src/add-ons/print/transports/shared/SocketStream1.h create mode 100644 src/add-ons/print/transports/shared/SocketStream2.cpp create mode 100644 src/add-ons/print/transports/shared/SocketStream2.h create mode 100644 src/apps/Jamfile create mode 100644 src/apps/bin/alert.cpp create mode 100644 src/apps/bin/chop.c create mode 100644 src/apps/bin/clipboard.cpp create mode 100644 src/apps/bin/echo.c create mode 100644 src/apps/bin/gnu/chgrp.c create mode 100644 src/apps/bin/gnu/chmod.c create mode 100644 src/apps/bin/gnu/chown-core.c create mode 100644 src/apps/bin/gnu/chown-core.h create mode 100644 src/apps/bin/gnu/chown.c create mode 100644 src/apps/bin/gnu/copy.c create mode 100644 src/apps/bin/gnu/copy.h create mode 100644 src/apps/bin/gnu/cp-hash.c create mode 100644 src/apps/bin/gnu/cp-hash.h create mode 100644 src/apps/bin/gnu/cp.c create mode 100644 src/apps/bin/gnu/dd.c create mode 100644 src/apps/bin/gnu/df.c create mode 100644 src/apps/bin/gnu/du.c create mode 100644 src/apps/bin/gnu/install.c create mode 100644 src/apps/bin/gnu/ln.c create mode 100644 src/apps/bin/gnu/ls-dir.c create mode 100644 src/apps/bin/gnu/ls-ls.c create mode 100644 src/apps/bin/gnu/ls-vdir.c create mode 100644 src/apps/bin/gnu/ls.c create mode 100644 src/apps/bin/gnu/ls.h create mode 100644 src/apps/bin/gnu/mkdir.c create mode 100644 src/apps/bin/gnu/mkfifo.c create mode 100644 src/apps/bin/gnu/mknod.c create mode 100644 src/apps/bin/gnu/mv.c create mode 100644 src/apps/bin/gnu/remove.c create mode 100644 src/apps/bin/gnu/remove.h create mode 100644 src/apps/bin/gnu/rm.c create mode 100644 src/apps/bin/gnu/rmdir.c create mode 100644 src/apps/bin/gnu/sync.c create mode 100644 src/apps/bin/gnu/sys2.h create mode 100644 src/apps/bin/gnu/system.h create mode 100644 src/apps/bin/gnu/touch.c create mode 100644 src/apps/bin/hd.c create mode 100644 src/apps/bin/listarea.c create mode 100644 src/apps/bin/listdev/cm_wrapper.c create mode 100644 src/apps/bin/listdev/cm_wrapper.h create mode 100644 src/apps/bin/listdev/config_driver.h create mode 100644 src/apps/bin/listdev/listdev.c create mode 100644 src/apps/bin/listimage.c create mode 100644 src/apps/bin/listport.c create mode 100644 src/apps/bin/listsem.c create mode 100644 src/apps/bin/mkdos/fat.h create mode 100644 src/apps/bin/mkdos/mkdos.cpp create mode 100644 src/apps/bin/pc/lex.h create mode 100644 src/apps/bin/pc/pc.c create mode 100644 src/apps/bin/prio.c create mode 100644 src/apps/bin/ps.c create mode 100644 src/apps/bin/renice.c create mode 100644 src/apps/bin/rescan.c create mode 100644 src/apps/bin/roster.cpp create mode 100644 src/apps/bin/unchop.c create mode 100644 src/apps/bin/waitfor.c create mode 100644 src/apps/bin/wc.c create mode 100644 src/apps/clock/Clock.rsrc create mode 100644 src/apps/clock/LICENSE create mode 100644 src/apps/clock/README.Clock create mode 100644 src/apps/clock/cl_view.cpp create mode 100644 src/apps/clock/cl_view.h create mode 100644 src/apps/clock/cl_wind.cpp create mode 100644 src/apps/clock/cl_wind.h create mode 100644 src/apps/clock/clock.cpp create mode 100644 src/apps/clock/clock.h create mode 100644 src/apps/magnify/LICENSE create mode 100644 src/apps/magnify/Magnify.rsrc create mode 100644 src/apps/magnify/main.cpp create mode 100644 src/apps/magnify/main.h create mode 100644 src/apps/pulse/BottomPrefsView.cpp create mode 100644 src/apps/pulse/BottomPrefsView.h create mode 100644 src/apps/pulse/CPUButton.cpp create mode 100644 src/apps/pulse/CPUButton.h create mode 100644 src/apps/pulse/Common.h create mode 100644 src/apps/pulse/ConfigView.cpp create mode 100644 src/apps/pulse/ConfigView.h create mode 100644 src/apps/pulse/DeskbarPulseView.cpp create mode 100644 src/apps/pulse/DeskbarPulseView.h create mode 100644 src/apps/pulse/LICENSE create mode 100644 src/apps/pulse/MiniPulseView.cpp create mode 100644 src/apps/pulse/MiniPulseView.h create mode 100644 src/apps/pulse/NormalPulseView.cpp create mode 100644 src/apps/pulse/NormalPulseView.h create mode 100644 src/apps/pulse/Pictures create mode 100644 src/apps/pulse/Prefs.cpp create mode 100644 src/apps/pulse/Prefs.h create mode 100644 src/apps/pulse/PrefsWindow.cpp create mode 100644 src/apps/pulse/PrefsWindow.h create mode 100644 src/apps/pulse/ProgressBar.cpp create mode 100644 src/apps/pulse/ProgressBar.h create mode 100644 src/apps/pulse/Pulse.rsrc create mode 100644 src/apps/pulse/PulseApp.cpp create mode 100644 src/apps/pulse/PulseApp.h create mode 100644 src/apps/pulse/PulseView.cpp create mode 100644 src/apps/pulse/PulseView.h create mode 100644 src/apps/pulse/PulseWindow.cpp create mode 100644 src/apps/pulse/PulseWindow.h create mode 100644 src/kernel/Jamfile create mode 100644 src/kernel/TODO create mode 100644 src/kernel/apps/Jamfile create mode 100644 src/kernel/apps/echo/Jamfile create mode 100644 src/kernel/apps/echo/main.c create mode 100644 src/kernel/apps/false_main.c create mode 100644 src/kernel/apps/fibo_main.c create mode 100644 src/kernel/apps/filetest/Jamfile create mode 100644 src/kernel/apps/filetest/main.c create mode 100644 src/kernel/apps/fortune/Jamfile create mode 100644 src/kernel/apps/fortune/fortunes create mode 100644 src/kernel/apps/fortune/main.c create mode 100644 src/kernel/apps/hostname/Jamfile create mode 100644 src/kernel/apps/hostname/main.c create mode 100644 src/kernel/apps/init.c create mode 100644 src/kernel/apps/ls/Jamfile create mode 100644 src/kernel/apps/ls/main.c create mode 100644 src/kernel/apps/mount/Jamfile create mode 100644 src/kernel/apps/mount/main.c create mode 100644 src/kernel/apps/ps/Jamfile create mode 100644 src/kernel/apps/ps/main.c create mode 100644 src/kernel/apps/rld/Jamfile create mode 100644 src/kernel/apps/rld/arch/rldreloc.inc create mode 100644 src/kernel/apps/rld/arch/x86/rld.ld create mode 100644 src/kernel/apps/rld/arch/x86/rldreloc.inc create mode 100644 src/kernel/apps/rld/rld.c create mode 100644 src/kernel/apps/rld/rld0.c create mode 100644 src/kernel/apps/rld/rld_priv.h create mode 100644 src/kernel/apps/rld/rldaux.c create mode 100644 src/kernel/apps/rld/rldbeos.c create mode 100644 src/kernel/apps/rld/rldelf.c create mode 100644 src/kernel/apps/rld/rldheap.c create mode 100644 src/kernel/apps/rld/rldunix.c create mode 100644 src/kernel/apps/shell/Jamfile create mode 100644 src/kernel/apps/shell/args.c create mode 100644 src/kernel/apps/shell/args.h create mode 100644 src/kernel/apps/shell/commands.c create mode 100644 src/kernel/apps/shell/commands.h create mode 100644 src/kernel/apps/shell/file_utils.c create mode 100644 src/kernel/apps/shell/file_utils.h create mode 100644 src/kernel/apps/shell/main.c create mode 100644 src/kernel/apps/shell/parse.c create mode 100644 src/kernel/apps/shell/parse.h create mode 100644 src/kernel/apps/shell/script.c create mode 100644 src/kernel/apps/shell/script.h create mode 100644 src/kernel/apps/shell/shell_defs.h create mode 100644 src/kernel/apps/shell/shell_history.c create mode 100644 src/kernel/apps/shell/shell_history.h create mode 100644 src/kernel/apps/shell/shell_vars.c create mode 100644 src/kernel/apps/shell/shell_vars.h create mode 100644 src/kernel/apps/shell/statements.c create mode 100644 src/kernel/apps/shell/statements.h create mode 100644 src/kernel/apps/sockettest/Jamfile create mode 100644 src/kernel/apps/sockettest/main.c create mode 100644 src/kernel/apps/testapp/Jamfile create mode 100644 src/kernel/apps/testapp/main.c create mode 100644 src/kernel/apps/testdigit/Jamfile create mode 100644 src/kernel/apps/testdigit/main.c create mode 100644 src/kernel/apps/tests/Jamfile create mode 100644 src/kernel/apps/tests/fops_test.c create mode 100644 src/kernel/apps/tests/thread_test.c create mode 100644 src/kernel/apps/true_main.c create mode 100644 src/kernel/apps/uname/Jamfile create mode 100644 src/kernel/apps/uname/main.c create mode 100644 src/kernel/apps/unmount/Jamfile create mode 100644 src/kernel/apps/unmount/main.c create mode 100644 src/kernel/boot/Jamfile create mode 100644 src/kernel/boot/arch/Jamfile create mode 100644 src/kernel/boot/arch/alpha/Jamfile create mode 100644 src/kernel/boot/arch/alpha/stage2.c create mode 100644 src/kernel/boot/arch/alpha/stage2.ld create mode 100644 src/kernel/boot/arch/alpha/stage2.mk create mode 100644 src/kernel/boot/arch/m68k/Jamfile create mode 100644 src/kernel/boot/arch/m68k/boot.mk create mode 100644 src/kernel/boot/arch/m68k/config.ini create mode 100644 src/kernel/boot/arch/m68k/stage1.S create mode 100644 src/kernel/boot/arch/m68k/stage1.ld create mode 100644 src/kernel/boot/arch/m68k/stage2.c create mode 100644 src/kernel/boot/arch/m68k/stage2.ld create mode 100644 src/kernel/boot/arch/m68k/stage2_asm.S create mode 100644 src/kernel/boot/arch/m68k/stage2_nextmon.c create mode 100644 src/kernel/boot/arch/m68k/stage2_text.c create mode 100644 src/kernel/boot/arch/mips/Jamfile create mode 100644 src/kernel/boot/arch/mips/boot.mk create mode 100644 src/kernel/boot/arch/mips/config.ini create mode 100644 src/kernel/boot/arch/mips/stage1.S create mode 100644 src/kernel/boot/arch/mips/stage1.ld create mode 100644 src/kernel/boot/arch/mips/stage2.c create mode 100644 src/kernel/boot/arch/mips/stage2.ld create mode 100644 src/kernel/boot/arch/ppc/Jamfile create mode 100644 src/kernel/boot/arch/ppc/boot.mk create mode 100644 src/kernel/boot/arch/ppc/config.ini create mode 100644 src/kernel/boot/arch/ppc/stage1.S create mode 100644 src/kernel/boot/arch/ppc/stage1.ld create mode 100644 src/kernel/boot/arch/ppc/stage2.c create mode 100644 src/kernel/boot/arch/ppc/stage2.ld create mode 100644 src/kernel/boot/arch/ppc/stage2_asm.S create mode 100644 src/kernel/boot/arch/ppc/stage2_faults.c create mode 100644 src/kernel/boot/arch/ppc/stage2_mmu.c create mode 100644 src/kernel/boot/arch/ppc/stage2_of.c create mode 100644 src/kernel/boot/arch/ppc/stage2_text.c create mode 100644 src/kernel/boot/arch/sh4/Jamfile create mode 100644 src/kernel/boot/arch/sh4/boot.mk create mode 100644 src/kernel/boot/arch/sh4/config.ini create mode 100644 src/kernel/boot/arch/sh4/mmu.c create mode 100644 src/kernel/boot/arch/sh4/serial.c create mode 100644 src/kernel/boot/arch/sh4/stage1.S create mode 100644 src/kernel/boot/arch/sh4/stage2.c create mode 100644 src/kernel/boot/arch/sh4/stage2.ld create mode 100644 src/kernel/boot/arch/sh4/vcpu.S create mode 100644 src/kernel/boot/arch/sh4/vcpu_c.c create mode 100644 src/kernel/boot/arch/sparc/Jamfile create mode 100644 src/kernel/boot/arch/sparc/closeall.c create mode 100644 src/kernel/boot/arch/sparc/dvma.c create mode 100644 src/kernel/boot/arch/sparc/libkern/__main.c create mode 100644 src/kernel/boot/arch/sparc/libkern/bzero.c create mode 100644 src/kernel/boot/arch/sparc/libkern/udiv.S create mode 100644 src/kernel/boot/arch/sparc/libkern/urem.S create mode 100644 src/kernel/boot/arch/sparc/libsa/alloc.c create mode 100644 src/kernel/boot/arch/sparc/libsa/exit.c create mode 100644 src/kernel/boot/arch/sparc/libsa/memcmp.c create mode 100644 src/kernel/boot/arch/sparc/libsa/memcpy.c create mode 100644 src/kernel/boot/arch/sparc/libsa/memset.c create mode 100644 src/kernel/boot/arch/sparc/libsa/printf.c create mode 100644 src/kernel/boot/arch/sparc/libsa/strcmp.c create mode 100644 src/kernel/boot/arch/sparc/promdev.c create mode 100644 src/kernel/boot/arch/sparc/srt0.S create mode 100644 src/kernel/boot/arch/sparc/stage2.c create mode 100644 src/kernel/boot/arch/sparc/stage2.mk create mode 100644 src/kernel/boot/arch/sparc64/Jamfile create mode 100644 src/kernel/boot/arch/sparc64/stage2.mk create mode 100644 src/kernel/boot/arch/x86/Jamfile create mode 100644 src/kernel/boot/arch/x86/bootblock.asm create mode 100644 src/kernel/boot/arch/x86/bootblock.bin create mode 100644 src/kernel/boot/arch/x86/smp_boot.c create mode 100644 src/kernel/boot/arch/x86/smp_trampoline.S create mode 100644 src/kernel/boot/arch/x86/stage2.c create mode 100644 src/kernel/boot/arch/x86/stage2.ld create mode 100644 src/kernel/boot/arch/x86/stage2_asm.S create mode 100644 src/kernel/boot/bin2asm.c create mode 100644 src/kernel/boot/bin2h.c create mode 100644 src/kernel/boot/bootmaker.c create mode 100644 src/kernel/boot/makeflop.c create mode 100644 src/kernel/core/Jamfile create mode 100644 src/kernel/core/addons/Jamfile create mode 100644 src/kernel/core/addons/bus_managers/Jamfile create mode 100755 src/kernel/core/addons/bus_managers/bus_init.c create mode 100755 src/kernel/core/addons/bus_managers/bus_man.c create mode 100644 src/kernel/core/addons/bus_managers/isa/Jamfile create mode 100755 src/kernel/core/addons/bus_managers/isa/isa.c create mode 100644 src/kernel/core/addons/bus_managers/pci/Jamfile create mode 100755 src/kernel/core/addons/bus_managers/pci/pci.c create mode 100755 src/kernel/core/addons/bus_managers/pci/pci_bus.c create mode 100755 src/kernel/core/arch/Jamfile create mode 100755 src/kernel/core/arch/m68k/arch_kernel.mk create mode 100755 src/kernel/core/arch/m68k/kernel.ld create mode 100755 src/kernel/core/arch/mips/arch_asm.S create mode 100755 src/kernel/core/arch/mips/arch_cpu.c create mode 100755 src/kernel/core/arch/mips/arch_dbg_console.c create mode 100755 src/kernel/core/arch/mips/arch_debug.c create mode 100755 src/kernel/core/arch/mips/arch_faults.c create mode 100755 src/kernel/core/arch/mips/arch_int.c create mode 100755 src/kernel/core/arch/mips/arch_kernel.mk create mode 100755 src/kernel/core/arch/mips/arch_pmap.c create mode 100755 src/kernel/core/arch/mips/arch_smp.c create mode 100755 src/kernel/core/arch/mips/arch_thread.c create mode 100755 src/kernel/core/arch/mips/arch_timer.c create mode 100755 src/kernel/core/arch/mips/arch_vm.c create mode 100755 src/kernel/core/arch/mips/kernel.ld create mode 100755 src/kernel/core/arch/ppc/arch_asm.S create mode 100755 src/kernel/core/arch/ppc/arch_cpu.c create mode 100755 src/kernel/core/arch/ppc/arch_dbg_console.c create mode 100755 src/kernel/core/arch/ppc/arch_debug.c create mode 100755 src/kernel/core/arch/ppc/arch_faults.c create mode 100755 src/kernel/core/arch/ppc/arch_int.c create mode 100755 src/kernel/core/arch/ppc/arch_kernel.mk create mode 100755 src/kernel/core/arch/ppc/arch_smp.c create mode 100755 src/kernel/core/arch/ppc/arch_thread.c create mode 100755 src/kernel/core/arch/ppc/arch_timer.c create mode 100755 src/kernel/core/arch/ppc/arch_vm.c create mode 100755 src/kernel/core/arch/ppc/arch_vm_translation_map.c create mode 100755 src/kernel/core/arch/ppc/kernel.ld create mode 100755 src/kernel/core/arch/sh4/addon.ld create mode 100755 src/kernel/core/arch/sh4/arch_asm.S create mode 100755 src/kernel/core/arch/sh4/arch_cpu.c create mode 100755 src/kernel/core/arch/sh4/arch_dbg_console.c create mode 100755 src/kernel/core/arch/sh4/arch_debug.c create mode 100755 src/kernel/core/arch/sh4/arch_faults.c create mode 100755 src/kernel/core/arch/sh4/arch_int.c create mode 100755 src/kernel/core/arch/sh4/arch_pmap.c create mode 100755 src/kernel/core/arch/sh4/arch_smp.c create mode 100755 src/kernel/core/arch/sh4/arch_thread.c create mode 100755 src/kernel/core/arch/sh4/arch_timer.c create mode 100755 src/kernel/core/arch/sh4/arch_vm.c create mode 100755 src/kernel/core/arch/sh4/arch_vm_translation_map.c create mode 100755 src/kernel/core/arch/sh4/kernel.ld create mode 100755 src/kernel/core/arch/sparc/arch_kernel.mk create mode 100755 src/kernel/core/arch/sparc64/arch_kernel.mk create mode 100644 src/kernel/core/arch/x86/Jamfile create mode 100755 src/kernel/core/arch/x86/addon.ld create mode 100755 src/kernel/core/arch/x86/arch_cpu.c create mode 100755 src/kernel/core/arch/x86/arch_dbg_console.c create mode 100755 src/kernel/core/arch/x86/arch_debug.c create mode 100755 src/kernel/core/arch/x86/arch_faults.c create mode 100755 src/kernel/core/arch/x86/arch_int.c create mode 100755 src/kernel/core/arch/x86/arch_interrupts.S create mode 100755 src/kernel/core/arch/x86/arch_smp.c create mode 100755 src/kernel/core/arch/x86/arch_thread.c create mode 100755 src/kernel/core/arch/x86/arch_timer.c create mode 100755 src/kernel/core/arch/x86/arch_vm.c create mode 100755 src/kernel/core/arch/x86/arch_vm_translation_map.c create mode 100755 src/kernel/core/arch/x86/arch_x86.S create mode 100644 src/kernel/core/arch/x86/int.c create mode 100644 src/kernel/core/arch/x86/kernel.ld create mode 100644 src/kernel/core/cbuf.c create mode 100644 src/kernel/core/console.c create mode 100644 src/kernel/core/cpu.c create mode 100644 src/kernel/core/debug.c create mode 100644 src/kernel/core/elf.c create mode 100644 src/kernel/core/faults.c create mode 100644 src/kernel/core/fd.c create mode 100644 src/kernel/core/fs/Jamfile create mode 100755 src/kernel/core/fs/bootfs.c create mode 100755 src/kernel/core/fs/devfs.c create mode 100755 src/kernel/core/fs/rootfs.c create mode 100755 src/kernel/core/fs/vfs.c create mode 100644 src/kernel/core/gdb.c create mode 100644 src/kernel/core/heap.c create mode 100644 src/kernel/core/int.c create mode 100644 src/kernel/core/khash.c create mode 100644 src/kernel/core/linkhack.c create mode 100644 src/kernel/core/lock.c create mode 100644 src/kernel/core/main.c create mode 100644 src/kernel/core/misc.c create mode 100644 src/kernel/core/module.c create mode 100644 src/kernel/core/port.c create mode 100644 src/kernel/core/queue.c create mode 100644 src/kernel/core/sem.c create mode 100644 src/kernel/core/smp.c create mode 100644 src/kernel/core/syscalls.c create mode 100644 src/kernel/core/sysctl.c create mode 100644 src/kernel/core/thread.c create mode 100644 src/kernel/core/timer.c create mode 100644 src/kernel/core/vm/Jamfile create mode 100755 src/kernel/core/vm/vm.c create mode 100755 src/kernel/core/vm/vm_cache.c create mode 100755 src/kernel/core/vm/vm_daemons.c create mode 100755 src/kernel/core/vm/vm_page.c create mode 100755 src/kernel/core/vm/vm_store_anonymous_noswap.c create mode 100755 src/kernel/core/vm/vm_store_device.c create mode 100755 src/kernel/core/vm/vm_store_null.c create mode 100755 src/kernel/core/vm/vm_store_vnode.c create mode 100755 src/kernel/core/vm/vm_tests.c create mode 100644 src/kernel/drivers/Jamfile create mode 100644 src/kernel/drivers/arch/Jamfile create mode 100644 src/kernel/drivers/arch/x86/Jamfile create mode 100644 src/kernel/drivers/arch/x86/console/Jamfile create mode 100755 src/kernel/drivers/arch/x86/console/console.c create mode 100644 src/kernel/drivers/arch/x86/ide/Jamfile create mode 100755 src/kernel/drivers/arch/x86/ide/ide.c create mode 100755 src/kernel/drivers/arch/x86/ide/ide_raw.c create mode 100644 src/kernel/drivers/arch/x86/keyboard/Jamfile create mode 100755 src/kernel/drivers/arch/x86/keyboard/keyboard.c create mode 100644 src/kernel/drivers/arch/x86/ps2mouse/Jamfile create mode 100755 src/kernel/drivers/arch/x86/ps2mouse/ps2mouse.c create mode 100755 src/kernel/drivers/beos.c create mode 100755 src/kernel/drivers/dev.c create mode 100755 src/kernel/drivers/devs.c create mode 100644 src/kernel/drivers/fb_console/Jamfile create mode 100755 src/kernel/drivers/fb_console/fb_console.c create mode 100755 src/kernel/glue/Jamfile create mode 100755 src/kernel/glue/crt0.c create mode 100755 src/kernel/glue/lib0.c create mode 100644 src/kernel/ldscripts/sh4/library.ld create mode 100644 src/kernel/ldscripts/x86/app.ld create mode 100644 src/kernel/ldscripts/x86/library.ld create mode 100755 src/kernel/libroot/Jamfile create mode 100755 src/kernel/libroot/libroot.c create mode 100755 src/kernel/libroot/libroot.h create mode 100755 src/kernel/libroot/libroot_types.h create mode 100644 src/kits/app/Application.cpp create mode 100644 src/kits/app/Cursor.cpp create mode 100644 src/kits/app/Handler.cpp create mode 100644 src/kits/app/Invoker.cpp create mode 100644 src/kits/app/Jamfile create mode 100644 src/kits/app/Looper.cpp create mode 100644 src/kits/app/MessageFilter.cpp create mode 100644 src/kits/app/MessageQueue.cpp create mode 100644 src/kits/app/Messenger.cpp create mode 100644 src/kits/app/PortLink.cpp create mode 100644 src/kits/app/TokenSpace.cpp create mode 100644 src/kits/app/app.src create mode 100644 src/kits/interface/Alert.cpp create mode 100644 src/kits/interface/Box.cpp create mode 100644 src/kits/interface/Button.cpp create mode 100644 src/kits/interface/CheckBox.cpp create mode 100644 src/kits/interface/Control.cpp create mode 100644 src/kits/interface/Input.cpp create mode 100644 src/kits/interface/Jamfile create mode 100644 src/kits/interface/ListItem.cpp create mode 100644 src/kits/interface/ListView.cpp create mode 100644 src/kits/interface/Point.cpp create mode 100644 src/kits/interface/PrintJob.cpp create mode 100644 src/kits/interface/RadioButton.cpp create mode 100644 src/kits/interface/Rect.cpp create mode 100644 src/kits/interface/StatusBar.cpp create mode 100644 src/kits/interface/StringItem.cpp create mode 100644 src/kits/interface/StringView.cpp create mode 100644 src/kits/interface/TextControl.cpp create mode 100644 src/kits/interface/TextInput.cpp create mode 100644 src/kits/interface/interface.src create mode 100644 src/kits/media/!missing_symbols.cpp create mode 100644 src/kits/media/Buffer.cpp create mode 100644 src/kits/media/BufferConsumer.cpp create mode 100644 src/kits/media/BufferGroup.cpp create mode 100644 src/kits/media/BufferIdCache.cpp create mode 100644 src/kits/media/BufferIdCache.h create mode 100644 src/kits/media/BufferProducer.cpp create mode 100644 src/kits/media/ChannelMixer.cpp create mode 100644 src/kits/media/Controllable.cpp create mode 100644 src/kits/media/DormantNodeManager.cpp create mode 100644 src/kits/media/DormantNodeManager.h create mode 100644 src/kits/media/FileInterface.cpp create mode 100644 src/kits/media/MediaAddOn.cpp create mode 100644 src/kits/media/MediaDecoder.cpp create mode 100644 src/kits/media/MediaDefs.cpp create mode 100644 src/kits/media/MediaEncoder.cpp create mode 100644 src/kits/media/MediaEventLooper.cpp create mode 100644 src/kits/media/MediaFile.cpp create mode 100644 src/kits/media/MediaFiles.cpp create mode 100644 src/kits/media/MediaFormats.cpp create mode 100644 src/kits/media/MediaNode.cpp create mode 100644 src/kits/media/MediaRoster.cpp create mode 100644 src/kits/media/MediaTheme.cpp create mode 100644 src/kits/media/MediaTrack.cpp create mode 100644 src/kits/media/OldAudioModule.cpp create mode 100644 src/kits/media/OldAudioModule.h create mode 100644 src/kits/media/OldAudioStream.cpp create mode 100644 src/kits/media/OldAudioStream.h create mode 100644 src/kits/media/OldBufferMsgs.h create mode 100644 src/kits/media/OldBufferStream.cpp create mode 100644 src/kits/media/OldBufferStream.h create mode 100644 src/kits/media/OldBufferStreamManager.cpp create mode 100644 src/kits/media/OldBufferStreamManager.h create mode 100644 src/kits/media/OldMediaDefs.h create mode 100644 src/kits/media/OldMediaKit.h create mode 100644 src/kits/media/OldMediaModule.cpp create mode 100644 src/kits/media/OldMediaModule.h create mode 100644 src/kits/media/OldSoundFile.cpp create mode 100644 src/kits/media/OldSoundFile.h create mode 100644 src/kits/media/OldSubscriber.cpp create mode 100644 src/kits/media/OldSubscriber.h create mode 100644 src/kits/media/ParameterWeb.cpp create mode 100644 src/kits/media/PlaySound.cpp create mode 100644 src/kits/media/PortPool.cpp create mode 100644 src/kits/media/RealtimeAlloc.cpp create mode 100644 src/kits/media/SampleConverter.cpp create mode 100644 src/kits/media/SamplingrateConverter.cpp create mode 100644 src/kits/media/SharedBufferList.cpp create mode 100644 src/kits/media/Sound.cpp create mode 100644 src/kits/media/SoundFile.cpp create mode 100644 src/kits/media/SoundPlayNode.cpp create mode 100644 src/kits/media/SoundPlayNode.h create mode 100644 src/kits/media/SoundPlayer.cpp create mode 100644 src/kits/media/SystemTimeSource.cpp create mode 100644 src/kits/media/SystemTimeSource.h create mode 100644 src/kits/media/TimeCode.cpp create mode 100644 src/kits/media/TimeSource.cpp create mode 100644 src/kits/media/TimedEventQueue.cpp create mode 100644 src/kits/media/TimedEventQueuePrivate.cpp create mode 100644 src/kits/media/TimedEventQueuePrivate.h create mode 100644 src/kits/media/TrackReader.cpp create mode 100644 src/kits/media/TrackReader.h create mode 100644 src/kits/media/VolumeControl.cpp create mode 100644 src/kits/midi/Midi.cpp create mode 100644 src/kits/midi/MidiEvent.cpp create mode 100644 src/kits/midi/MidiEvent.h create mode 100644 src/kits/midi/MidiStore.cpp create mode 100644 src/kits/midi/MidiText.cpp create mode 100644 src/kits/screensaver/ScreenSaver.cpp create mode 100644 src/kits/storage/Directory.cpp create mode 100644 src/kits/storage/Entry.cpp create mode 100644 src/kits/storage/EntryList.cpp create mode 100644 src/kits/storage/File.cpp create mode 100644 src/kits/storage/FindDirectory.cpp create mode 100644 src/kits/storage/Jamfile create mode 100644 src/kits/storage/LibBeAdapter.cpp create mode 100644 src/kits/storage/Mime.cpp create mode 100644 src/kits/storage/MimeType.cpp create mode 100644 src/kits/storage/Node.cpp create mode 100644 src/kits/storage/Node.notes create mode 100644 src/kits/storage/NodeInfo.cpp create mode 100644 src/kits/storage/OffsetFile.cpp create mode 100644 src/kits/storage/Path.cpp create mode 100644 src/kits/storage/Query.cpp create mode 100644 src/kits/storage/QueryPredicate.cpp create mode 100644 src/kits/storage/ResourceFile.cpp create mode 100644 src/kits/storage/ResourceItem.cpp create mode 100644 src/kits/storage/ResourceStrings.cpp create mode 100644 src/kits/storage/Resources.cpp create mode 100644 src/kits/storage/ResourcesContainer.cpp create mode 100644 src/kits/storage/Statable.cpp create mode 100644 src/kits/storage/SymLink.cpp create mode 100644 src/kits/storage/Volume.cpp create mode 100644 src/kits/storage/kernel_interface.POSIX.cpp create mode 100644 src/kits/storage/storage_support.cpp create mode 100644 src/kits/support/Archivable.cpp create mode 100644 src/kits/support/ByteOrder.cpp create mode 100644 src/kits/support/DataIO.cpp create mode 100644 src/kits/support/Flattenable.cpp create mode 100644 src/kits/support/Jamfile create mode 100644 src/kits/support/List.cpp create mode 100644 src/kits/support/Locker.cpp create mode 100644 src/kits/support/MallocIO.cpp create mode 100644 src/kits/support/StopWatch.cpp create mode 100644 src/kits/support/String.cpp create mode 100644 src/kits/support/support.src create mode 100644 src/kits/translation/BitmapStream.cpp create mode 100644 src/kits/translation/Jamfile create mode 100644 src/kits/translation/R4xTranslator.cpp create mode 100644 src/kits/translation/TranslationUtils.cpp create mode 100644 src/kits/translation/Translator.cpp create mode 100644 src/kits/translation/TranslatorRoster.cpp create mode 100644 src/prefs/Jamfile create mode 100644 src/prefs/appearance/APRMain.cpp create mode 100644 src/prefs/appearance/APRMain.h create mode 100644 src/prefs/appearance/APRView.cpp create mode 100644 src/prefs/appearance/APRView.h create mode 100644 src/prefs/appearance/APRWindow.cpp create mode 100644 src/prefs/appearance/APRWindow.h create mode 100644 src/prefs/appearance/PortLink.cpp create mode 100644 src/prefs/appearance/PortLink.h create mode 100644 src/prefs/datatranslations/DataTranslations.cpp create mode 100644 src/prefs/datatranslations/DataTranslations.h create mode 100644 src/prefs/datatranslations/DataTranslations.rsrc create mode 100644 src/prefs/datatranslations/DataTranslationsMessages.h create mode 100644 src/prefs/datatranslations/DataTranslationsSettings.cpp create mode 100644 src/prefs/datatranslations/DataTranslationsSettings.h create mode 100644 src/prefs/datatranslations/DataTranslationsView.cpp create mode 100644 src/prefs/datatranslations/DataTranslationsView.h create mode 100644 src/prefs/datatranslations/DataTranslationsWindow.cpp create mode 100644 src/prefs/datatranslations/DataTranslationsWindow.h create mode 100644 src/prefs/drivesetup/MainWindow.cpp create mode 100644 src/prefs/drivesetup/MainWindow.h create mode 100644 src/prefs/drivesetup/PosSettings.cpp create mode 100644 src/prefs/drivesetup/PosSettings.h create mode 100644 src/prefs/drivesetup/Resource.rsrc create mode 100644 src/prefs/drivesetup/main.cpp create mode 100644 src/prefs/drivesetup/main.h create mode 100644 src/prefs/drivesetup/structs.h create mode 100644 src/prefs/dun/DUN.cpp create mode 100644 src/prefs/dun/DUN.h create mode 100644 src/prefs/dun/DUN.rsrc create mode 100644 src/prefs/dun/DUNView.cpp create mode 100644 src/prefs/dun/DUNView.h create mode 100644 src/prefs/dun/DUNWindow.cpp create mode 100644 src/prefs/dun/DUNWindow.h create mode 100644 src/prefs/dun/ModemWindow.cpp create mode 100644 src/prefs/dun/ModemWindow.h create mode 100644 src/prefs/fonts/.doxygen-conf create mode 100644 src/prefs/fonts/ButtonView.cpp create mode 100644 src/prefs/fonts/ButtonView.h create mode 100644 src/prefs/fonts/CacheView.cpp create mode 100644 src/prefs/fonts/CacheView.h create mode 100644 src/prefs/fonts/FontSelectionView.cpp create mode 100644 src/prefs/fonts/FontSelectionView.h create mode 100644 src/prefs/fonts/FontView.cpp create mode 100644 src/prefs/fonts/FontView.h create mode 100644 src/prefs/fonts/MainWindow.cpp create mode 100644 src/prefs/fonts/MainWindow.h create mode 100644 src/prefs/fonts/Resource.rsrc create mode 100644 src/prefs/fonts/main.cpp create mode 100644 src/prefs/fonts/main.h create mode 100644 src/prefs/keyboard/Jamfile create mode 100644 src/prefs/keyboard/Keyboard.cpp create mode 100644 src/prefs/keyboard/Keyboard.h create mode 100644 src/prefs/keyboard/Keyboard.rsrc create mode 100644 src/prefs/keyboard/KeyboardMessages.h create mode 100644 src/prefs/keyboard/KeyboardSettings.cpp create mode 100644 src/prefs/keyboard/KeyboardSettings.h create mode 100644 src/prefs/keyboard/KeyboardView.cpp create mode 100644 src/prefs/keyboard/KeyboardView.h create mode 100644 src/prefs/keyboard/KeyboardWindow.cpp create mode 100644 src/prefs/keyboard/KeyboardWindow.h create mode 100644 src/prefs/keymap/KeymapApplication.cpp create mode 100644 src/prefs/keymap/KeymapApplication.h create mode 100644 src/prefs/keymap/KeymapListItem.cpp create mode 100644 src/prefs/keymap/KeymapListItem.h create mode 100644 src/prefs/keymap/KeymapWindow.cpp create mode 100644 src/prefs/keymap/KeymapWindow.h create mode 100644 src/prefs/keymap/main.cpp create mode 100644 src/prefs/media/MediaPrefsApp.cpp create mode 100644 src/prefs/media/MediaPrefsApp.h create mode 100644 src/prefs/media/MediaPrefsSlider.cpp create mode 100644 src/prefs/media/MediaPrefsSlider.h create mode 100644 src/prefs/media/MediaPrefsView.cpp create mode 100644 src/prefs/media/MediaPrefsView.h create mode 100644 src/prefs/media/MediaPrefsWindow.cpp create mode 100644 src/prefs/media/MediaPrefsWindow.h create mode 100644 src/prefs/menu/BitmapMenuItem.cpp create mode 100644 src/prefs/menu/BitmapMenuItem.h create mode 100644 src/prefs/menu/ColorPicker.cpp create mode 100644 src/prefs/menu/ColorWindow.cpp create mode 100644 src/prefs/menu/FontMenu.cpp create mode 100644 src/prefs/menu/FontSizeMenu.cpp create mode 100644 src/prefs/menu/Jamfile create mode 100644 src/prefs/menu/Menu.rsrc create mode 100644 src/prefs/menu/MenuApp.cpp create mode 100644 src/prefs/menu/MenuApp.h create mode 100644 src/prefs/menu/MenuBar.cpp create mode 100644 src/prefs/menu/MenuWindow.cpp create mode 100644 src/prefs/menu/msg.h create mode 100644 src/prefs/mouse/Jamfile create mode 100644 src/prefs/mouse/Mouse.cpp create mode 100644 src/prefs/mouse/Mouse.h create mode 100644 src/prefs/mouse/Mouse.rsrc create mode 100644 src/prefs/mouse/MouseMessages.h create mode 100644 src/prefs/mouse/MouseSettings.cpp create mode 100644 src/prefs/mouse/MouseSettings.h create mode 100644 src/prefs/mouse/MouseView.cpp create mode 100644 src/prefs/mouse/MouseView.h create mode 100644 src/prefs/mouse/MouseWindow.cpp create mode 100644 src/prefs/mouse/MouseWindow.h create mode 100644 src/prefs/print/AddPrinterDialog.h create mode 100644 src/prefs/print/Globals.cpp create mode 100644 src/prefs/print/Globals.h create mode 100644 src/prefs/print/Messages.h create mode 100644 src/prefs/print/PrinterListView.cpp create mode 100644 src/prefs/print/PrinterListView.h create mode 100644 src/prefs/print/Printers.FileTypes.rsrc create mode 100644 src/prefs/print/Printers.cpp create mode 100644 src/prefs/print/Printers.h create mode 100644 src/prefs/print/PrintersWindow.cpp create mode 100644 src/prefs/print/PrintersWindow.h create mode 100644 src/prefs/screen/AlertView.cpp create mode 100644 src/prefs/screen/AlertView.h create mode 100644 src/prefs/screen/AlertWindow.cpp create mode 100644 src/prefs/screen/AlertWindow.h create mode 100644 src/prefs/screen/Bitmaps.h create mode 100644 src/prefs/screen/Constants.h create mode 100644 src/prefs/screen/Jamfile create mode 100644 src/prefs/screen/RefreshSlider.cpp create mode 100644 src/prefs/screen/RefreshSlider.h create mode 100644 src/prefs/screen/RefreshView.cpp create mode 100644 src/prefs/screen/RefreshView.h create mode 100644 src/prefs/screen/RefreshWindow.cpp create mode 100644 src/prefs/screen/RefreshWindow.h create mode 100644 src/prefs/screen/Screen.cpp create mode 100644 src/prefs/screen/Screen.rsrc create mode 100644 src/prefs/screen/ScreenApplication.h create mode 100644 src/prefs/screen/ScreenDrawView.cpp create mode 100644 src/prefs/screen/ScreenDrawView.h create mode 100644 src/prefs/screen/ScreenSettings.cpp create mode 100644 src/prefs/screen/ScreenSettings.h create mode 100644 src/prefs/screen/ScreenView.cpp create mode 100644 src/prefs/screen/ScreenView.h create mode 100644 src/prefs/screen/ScreenWindow.cpp create mode 100644 src/prefs/screen/ScreenWindow.h create mode 100644 src/prefs/screensaver/Constants.cpp create mode 100644 src/prefs/screensaver/Constants.h create mode 100644 src/prefs/screensaver/MouseAreaView.cpp create mode 100644 src/prefs/screensaver/MouseAreaView.h create mode 100644 src/prefs/screensaver/OBOSScreenSaverPreferences.cpp create mode 100644 src/prefs/screensaver/OBOSScreenSaverPreferences.h create mode 100644 src/prefs/screensaver/PreviewView.cpp create mode 100644 src/prefs/screensaver/PreviewView.h create mode 100644 src/prefs/screensaver/ScreenSaver.cpp create mode 100644 src/prefs/screensaver/ScreenSaver.h create mode 100644 src/prefs/screensaver/pwWindow.cpp create mode 100644 src/prefs/screensaver/pwWindow.h create mode 100644 src/prefs/translation/Common.h create mode 100644 src/prefs/translation/DataTranslations.FileTypes.rsrc create mode 100644 src/prefs/translation/LView.cpp create mode 100644 src/prefs/translation/LView.h create mode 100644 src/prefs/translation/datatrans.cpp create mode 100644 src/prefs/translation/datatrans.h create mode 100644 src/prefs/translation/transwin.cpp create mode 100644 src/prefs/translation/transwin.h create mode 100644 src/prefs/virtualmemory/.doxygen-conf create mode 100644 src/prefs/virtualmemory/MainWindow.cpp create mode 100644 src/prefs/virtualmemory/MainWindow.h create mode 100644 src/prefs/virtualmemory/Resource.rsrc create mode 100644 src/prefs/virtualmemory/VMSettings.cpp create mode 100644 src/prefs/virtualmemory/VMSettings.h create mode 100644 src/prefs/virtualmemory/main.cpp create mode 100644 src/prefs/virtualmemory/main.h create mode 100644 src/prefs/workspaces/Jamfile create mode 100644 src/prefs/workspaces/Workspaces.cpp create mode 100644 src/prefs/workspaces/Workspaces.rsrc create mode 100644 src/servers/app/proto1/AppServer.cpp create mode 100644 src/servers/app/proto1/AppServer.h create mode 100644 src/servers/app/proto1/Desktop.cpp create mode 100644 src/servers/app/proto1/Desktop.h create mode 100644 src/servers/app/proto1/DirectDriver.cpp create mode 100644 src/servers/app/proto1/DirectDriver.h create mode 100644 src/servers/app/proto1/DisplayDriver.cpp create mode 100644 src/servers/app/proto1/DisplayDriver.h create mode 100644 src/servers/app/proto1/Globals.h create mode 100644 src/servers/app/proto1/GraphicsHooks.cc create mode 100644 src/servers/app/proto1/GraphicsHooks.h create mode 100644 src/servers/app/proto1/Layer.cpp create mode 100644 src/servers/app/proto1/Layer.h create mode 100644 src/servers/app/proto1/ServerBitmap.cpp create mode 100644 src/servers/app/proto1/ServerBitmap.h create mode 100644 src/servers/app/proto1/ServerWindow.cpp create mode 100644 src/servers/app/proto1/ServerWindow.h create mode 100644 src/servers/app/proto2/AppServer.cpp create mode 100644 src/servers/app/proto2/AppServer.h create mode 100644 src/servers/app/proto2/PortLink.cpp create mode 100644 src/servers/app/proto2/PortLink.h create mode 100644 src/servers/app/proto2/README create mode 100644 src/servers/app/proto2/ServerApp.cpp create mode 100644 src/servers/app/proto2/ServerApp.h create mode 100644 src/servers/app/proto2/ServerProtocol.h create mode 100644 src/servers/app/proto2/obhey/obhey.c create mode 100644 src/servers/app/proto2/obtestapp/OBApp.cpp create mode 100644 src/servers/app/proto2/obtestapp/PortLink.cpp create mode 100644 src/servers/app/proto2/obtestapp/PortLink.h create mode 100644 src/servers/app/proto2/obtestapp/ServerProtocol.h create mode 100644 src/servers/app/proto3/AppServer.cpp create mode 100644 src/servers/app/proto3/AppServer.h create mode 100644 src/servers/app/proto3/DebugTools.cpp create mode 100644 src/servers/app/proto3/DebugTools.h create mode 100644 src/servers/app/proto3/Desktop.cpp create mode 100644 src/servers/app/proto3/Desktop.h create mode 100644 src/servers/app/proto3/DirectDriver.cpp create mode 100644 src/servers/app/proto3/DirectDriver.h create mode 100644 src/servers/app/proto3/DisplayDriver.cpp create mode 100644 src/servers/app/proto3/DisplayDriver.h create mode 100644 src/servers/app/proto3/Globals.h create mode 100644 src/servers/app/proto3/Layer.cpp create mode 100644 src/servers/app/proto3/Layer.h create mode 100644 src/servers/app/proto3/PortLink.cpp create mode 100644 src/servers/app/proto3/PortLink.h create mode 100644 src/servers/app/proto3/README create mode 100644 src/servers/app/proto3/ServerApp.cpp create mode 100644 src/servers/app/proto3/ServerApp.h create mode 100644 src/servers/app/proto3/ServerBitmap.cpp create mode 100644 src/servers/app/proto3/ServerBitmap.h create mode 100644 src/servers/app/proto3/ServerCursor.cpp create mode 100644 src/servers/app/proto3/ServerCursor.h create mode 100644 src/servers/app/proto3/ServerProtocol.h create mode 100644 src/servers/app/proto3/ServerRect.h create mode 100644 src/servers/app/proto3/ServerRegion.h create mode 100644 src/servers/app/proto3/ServerSprite.cpp create mode 100644 src/servers/app/proto3/ServerWindow.cpp create mode 100644 src/servers/app/proto3/ServerWindow.h create mode 100644 src/servers/app/proto3/SystemPalette.cpp create mode 100644 src/servers/app/proto3/SystemPalette.h create mode 100644 src/servers/app/proto3/ViewDriver.cpp create mode 100644 src/servers/app/proto3/ViewDriver.h create mode 100644 src/servers/app/proto4/AppServer.cpp create mode 100644 src/servers/app/proto4/AppServer.h create mode 100644 src/servers/app/proto4/BUGS create mode 100644 src/servers/app/proto4/CHANGES create mode 100644 src/servers/app/proto4/DebugTools.cpp create mode 100644 src/servers/app/proto4/DebugTools.h create mode 100644 src/servers/app/proto4/Desktop.cpp create mode 100644 src/servers/app/proto4/Desktop.h create mode 100644 src/servers/app/proto4/DirectDriver.cpp create mode 100644 src/servers/app/proto4/DirectDriver.h create mode 100644 src/servers/app/proto4/DisplayDriver.cpp create mode 100644 src/servers/app/proto4/DisplayDriver.h create mode 100644 src/servers/app/proto4/Globals.h create mode 100644 src/servers/app/proto4/Layer.cpp create mode 100644 src/servers/app/proto4/Layer.h create mode 100644 src/servers/app/proto4/PortLink.cpp create mode 100644 src/servers/app/proto4/PortLink.h create mode 100644 src/servers/app/proto4/README create mode 100644 src/servers/app/proto4/ServerApp.cpp create mode 100644 src/servers/app/proto4/ServerApp.h create mode 100644 src/servers/app/proto4/ServerBitmap.cpp create mode 100644 src/servers/app/proto4/ServerBitmap.h create mode 100644 src/servers/app/proto4/ServerCursor.cpp create mode 100644 src/servers/app/proto4/ServerCursor.h create mode 100644 src/servers/app/proto4/ServerProtocol.h create mode 100644 src/servers/app/proto4/ServerSprite.cpp create mode 100644 src/servers/app/proto4/ServerWindow.cpp create mode 100644 src/servers/app/proto4/ServerWindow.h create mode 100644 src/servers/app/proto4/SystemPalette.cpp create mode 100644 src/servers/app/proto4/SystemPalette.h create mode 100644 src/servers/app/proto4/ViewDriver.cpp create mode 100644 src/servers/app/proto4/ViewDriver.h create mode 100644 src/servers/app/proto4/main.cpp create mode 100644 src/servers/app/proto4/obhey/obhey.c create mode 100644 src/servers/app/proto4/obtestapp/OBApp.cpp create mode 100644 src/servers/app/proto4/obtestapp/OBApp.h create mode 100644 src/servers/app/proto4/obtestapp/PortLink.cpp create mode 100644 src/servers/app/proto4/obtestapp/PortLink.h create mode 100644 src/servers/app/proto4/obtestapp/ServerProtocol.h create mode 100644 src/servers/app/proto4/obtestapp/TestBitmap.cpp create mode 100644 src/servers/app/proto4/obtestapp/TestBitmap.h create mode 100644 src/servers/app/proto5/AppServer.cpp create mode 100644 src/servers/app/proto5/AppServer.h create mode 100644 src/servers/app/proto5/BUGS create mode 100644 src/servers/app/proto5/BeDecorator.cpp create mode 100644 src/servers/app/proto5/BeDecorator.h create mode 100644 src/servers/app/proto5/DebugTools.cpp create mode 100644 src/servers/app/proto5/DebugTools.h create mode 100644 src/servers/app/proto5/Decorator.cpp create mode 100644 src/servers/app/proto5/Decorator.h create mode 100644 src/servers/app/proto5/Desktop.cpp create mode 100644 src/servers/app/proto5/Desktop.h create mode 100644 src/servers/app/proto5/DisplayDriver.cpp create mode 100644 src/servers/app/proto5/DisplayDriver.h create mode 100644 src/servers/app/proto5/Globals.h create mode 100644 src/servers/app/proto5/Layer.cpp create mode 100644 src/servers/app/proto5/Layer.h create mode 100644 src/servers/app/proto5/PortLink.cpp create mode 100644 src/servers/app/proto5/PortLink.h create mode 100644 src/servers/app/proto5/SecondDriver.cpp create mode 100644 src/servers/app/proto5/SecondDriver.h create mode 100644 src/servers/app/proto5/SecondDriverHelper.h create mode 100644 src/servers/app/proto5/ServerApp.cpp create mode 100644 src/servers/app/proto5/ServerApp.h create mode 100644 src/servers/app/proto5/ServerBitmap.cpp create mode 100644 src/servers/app/proto5/ServerBitmap.h create mode 100644 src/servers/app/proto5/ServerCursor.cpp create mode 100644 src/servers/app/proto5/ServerCursor.h create mode 100644 src/servers/app/proto5/ServerProtocol.h create mode 100644 src/servers/app/proto5/ServerSprite.cpp create mode 100644 src/servers/app/proto5/ServerWindow.cpp create mode 100644 src/servers/app/proto5/ServerWindow.h create mode 100644 src/servers/app/proto5/SystemPalette.cpp create mode 100644 src/servers/app/proto5/SystemPalette.h create mode 100644 src/servers/app/proto5/TODO create mode 100644 src/servers/app/proto5/ViewDriver.cpp create mode 100644 src/servers/app/proto5/ViewDriver.h create mode 100644 src/servers/app/proto5/WindowBorder.cpp create mode 100644 src/servers/app/proto5/WindowBorder.h create mode 100644 src/servers/app/proto5/YMakDecorator.cpp create mode 100644 src/servers/app/proto5/YMakDecorator.h create mode 100644 src/servers/app/proto5/main.cpp create mode 100644 src/servers/app/proto5/obhey/obhey.c create mode 100644 src/servers/app/proto5/router/router.cpp create mode 100644 src/servers/app/proto5/router/router.h create mode 100644 src/servers/app/proto5/testobapp/BUGS create mode 100644 src/servers/app/proto5/testobapp/CHANGES create mode 100644 src/servers/app/proto5/testobapp/DebugTools.cpp create mode 100644 src/servers/app/proto5/testobapp/DebugTools.h create mode 100644 src/servers/app/proto5/testobapp/OBApplication.cpp create mode 100644 src/servers/app/proto5/testobapp/OBApplication.h create mode 100644 src/servers/app/proto5/testobapp/OBTestApp.cpp create mode 100644 src/servers/app/proto5/testobapp/OBView.cpp create mode 100644 src/servers/app/proto5/testobapp/OBView.h create mode 100644 src/servers/app/proto5/testobapp/OBWindow.cpp create mode 100644 src/servers/app/proto5/testobapp/OBWindow.h create mode 100644 src/servers/app/proto5/testobapp/PortLink.cpp create mode 100644 src/servers/app/proto5/testobapp/PortLink.h create mode 100644 src/servers/app/proto5/testobapp/ServerProtocol.h create mode 100644 src/servers/app/proto5/testobapp/TODO create mode 100644 src/servers/app/proto6/AppServer.cpp create mode 100644 src/servers/app/proto6/AppServer.h create mode 100644 src/servers/app/proto6/BeDecorator.cpp create mode 100644 src/servers/app/proto6/BeDecorator.h create mode 100644 src/servers/app/proto6/ColorUtils.cc create mode 100644 src/servers/app/proto6/ColorUtils.h create mode 100644 src/servers/app/proto6/DebugTools.cpp create mode 100644 src/servers/app/proto6/DebugTools.h create mode 100644 src/servers/app/proto6/Decorator.cpp create mode 100644 src/servers/app/proto6/Decorator.h create mode 100644 src/servers/app/proto6/Desktop.cpp create mode 100644 src/servers/app/proto6/Desktop.h create mode 100644 src/servers/app/proto6/DisplayDriver.cpp create mode 100644 src/servers/app/proto6/DisplayDriver.h create mode 100644 src/servers/app/proto6/Globals.h create mode 100644 src/servers/app/proto6/Layer.cpp create mode 100644 src/servers/app/proto6/Layer.h create mode 100644 src/servers/app/proto6/PortLink.cpp create mode 100644 src/servers/app/proto6/PortLink.h create mode 100644 src/servers/app/proto6/ScreenDriver.cpp create mode 100644 src/servers/app/proto6/ScreenDriver.h create mode 100644 src/servers/app/proto6/SecondDriver.cpp create mode 100644 src/servers/app/proto6/SecondDriver.h create mode 100644 src/servers/app/proto6/SecondDriverHelper.h create mode 100644 src/servers/app/proto6/ServerApp.cpp create mode 100644 src/servers/app/proto6/ServerApp.h create mode 100644 src/servers/app/proto6/ServerBitmap.cpp create mode 100644 src/servers/app/proto6/ServerBitmap.h create mode 100644 src/servers/app/proto6/ServerCursor.cpp create mode 100644 src/servers/app/proto6/ServerCursor.h create mode 100644 src/servers/app/proto6/ServerProtocol.h create mode 100644 src/servers/app/proto6/ServerWindow.cpp create mode 100644 src/servers/app/proto6/ServerWindow.h create mode 100644 src/servers/app/proto6/SystemPalette.cpp create mode 100644 src/servers/app/proto6/SystemPalette.h create mode 100644 src/servers/app/proto6/ViewDriver.cpp create mode 100644 src/servers/app/proto6/ViewDriver.h create mode 100644 src/servers/app/proto6/WinDecorator.cpp create mode 100644 src/servers/app/proto6/WinDecorator.h create mode 100644 src/servers/app/proto6/WindowBorder.cpp create mode 100644 src/servers/app/proto6/WindowBorder.h create mode 100644 src/servers/app/proto6/YMakDecorator.cpp create mode 100644 src/servers/app/proto6/YMakDecorator.h create mode 100644 src/servers/app/proto6/driverharness/AppServer.cpp create mode 100644 src/servers/app/proto6/driverharness/AppServer.h create mode 100644 src/servers/app/proto6/driverharness/ColorUtils.cc create mode 100644 src/servers/app/proto6/driverharness/ColorUtils.h create mode 100644 src/servers/app/proto6/driverharness/DHApp.cpp create mode 100644 src/servers/app/proto6/driverharness/DHApp.h create mode 100644 src/servers/app/proto6/driverharness/DHServerBitmap.cpp create mode 100644 src/servers/app/proto6/driverharness/DebugTools.cpp create mode 100644 src/servers/app/proto6/driverharness/DebugTools.h create mode 100644 src/servers/app/proto6/driverharness/Desktop.h create mode 100644 src/servers/app/proto6/driverharness/DirectDriver.cpp create mode 100644 src/servers/app/proto6/driverharness/DirectDriver.h create mode 100644 src/servers/app/proto6/driverharness/DisplayDriver.cpp create mode 100644 src/servers/app/proto6/driverharness/DisplayDriver.h create mode 100644 src/servers/app/proto6/driverharness/PortLink.cpp create mode 100644 src/servers/app/proto6/driverharness/PortLink.h create mode 100644 src/servers/app/proto6/driverharness/ScreenDriver.cpp create mode 100644 src/servers/app/proto6/driverharness/ScreenDriver.h create mode 100644 src/servers/app/proto6/driverharness/SecondDriver.cpp create mode 100644 src/servers/app/proto6/driverharness/SecondDriver.h create mode 100644 src/servers/app/proto6/driverharness/SecondDriverHelper.h create mode 100644 src/servers/app/proto6/driverharness/ServerBitmap.h create mode 100644 src/servers/app/proto6/driverharness/ServerCursor.cpp create mode 100644 src/servers/app/proto6/driverharness/ServerCursor.h create mode 100644 src/servers/app/proto6/driverharness/ServerProtocol.h create mode 100644 src/servers/app/proto6/driverharness/SystemPalette.cpp create mode 100644 src/servers/app/proto6/driverharness/SystemPalette.h create mode 100644 src/servers/app/proto6/driverharness/ViewDriver.cpp create mode 100644 src/servers/app/proto6/driverharness/ViewDriver.h create mode 100644 src/servers/app/proto6/router/router.cpp create mode 100644 src/servers/app/proto6/router/router.h create mode 100644 src/servers/app/proto6/testobapp/DebugTools.cpp create mode 100644 src/servers/app/proto6/testobapp/DebugTools.h create mode 100644 src/servers/app/proto6/testobapp/OBApplication.cpp create mode 100644 src/servers/app/proto6/testobapp/OBApplication.h create mode 100644 src/servers/app/proto6/testobapp/OBTestApp.cpp create mode 100644 src/servers/app/proto6/testobapp/OBView.cpp create mode 100644 src/servers/app/proto6/testobapp/OBView.h create mode 100644 src/servers/app/proto6/testobapp/OBWindow.cpp create mode 100644 src/servers/app/proto6/testobapp/OBWindow.h create mode 100644 src/servers/app/proto6/testobapp/PortLink.cpp create mode 100644 src/servers/app/proto6/testobapp/PortLink.h create mode 100644 src/servers/app/proto6/testobapp/ServerProtocol.h create mode 100644 src/servers/input/InputServer.FileTypes.rsrc create mode 100644 src/servers/input/InputServer.cpp create mode 100644 src/servers/input/InputServer.h create mode 100644 src/servers/input/InputServerDevice.cpp create mode 100644 src/servers/input/InputServerDeviceListEntry.h create mode 100644 src/servers/input/InputServerFilter.cpp create mode 100644 src/servers/input/InputServerMethod.cpp create mode 100644 src/servers/input/InputServerTypes.h create mode 100644 src/servers/media/AppManager.cpp create mode 100644 src/servers/media/AppManager.h create mode 100644 src/servers/media/BufferManager.cpp create mode 100644 src/servers/media/BufferManager.h create mode 100644 src/servers/media/NodeManager.cpp create mode 100644 src/servers/media/NodeManager.h create mode 100644 src/servers/media/ServerInterface.h create mode 100644 src/servers/media/debug.h create mode 100644 src/servers/media/media_server.cpp create mode 100644 src/servers/media_addon/main.cpp create mode 100644 src/servers/print/BeUtils.cpp create mode 100644 src/servers/print/BeUtils.h create mode 100644 src/servers/print/PrintServer.FileTypes.rsrc create mode 100644 src/servers/print/PrintServerApp.R5.cpp create mode 100644 src/servers/print/PrintServerApp.Scripting.cpp create mode 100644 src/servers/print/PrintServerApp.cpp create mode 100644 src/servers/print/PrintServerApp.h create mode 100644 src/servers/print/Printer.Scripting.cpp create mode 100644 src/servers/print/Printer.cpp create mode 100644 src/servers/print/Printer.h create mode 100644 src/servers/screensaver/SSAwindow.cpp create mode 100644 src/servers/screensaver/SSAwindow.h create mode 100644 src/servers/screensaver/SSthread.cpp create mode 100755 src/servers/screensaver/ScreenSaverApp.cpp create mode 100755 src/servers/screensaver/ScreenSaverApp.h create mode 100644 src/tests/Jamfile create mode 100644 src/tests/add-ons/kernel/file_systems/befs/array/array.cpp create mode 100644 src/tests/add-ons/kernel/file_systems/befs/array/smallArray.cpp create mode 100644 src/tests/add-ons/kernel/file_systems/befs/btree/Inode.cpp create mode 100644 src/tests/add-ons/kernel/file_systems/befs/btree/Inode.h create mode 100644 src/tests/add-ons/kernel/file_systems/befs/btree/Journal.h create mode 100644 src/tests/add-ons/kernel/file_systems/befs/btree/Volume.cpp create mode 100644 src/tests/add-ons/kernel/file_systems/befs/btree/Volume.h create mode 100644 src/tests/add-ons/kernel/file_systems/befs/btree/cache.cpp create mode 100644 src/tests/add-ons/kernel/file_systems/befs/btree/cache.h create mode 100644 src/tests/add-ons/kernel/file_systems/befs/btree/cpp.h create mode 100644 src/tests/add-ons/kernel/file_systems/befs/btree/test.cpp create mode 100644 src/tests/add-ons/kernel/file_systems/befs/queries/test.cpp create mode 100644 src/tests/add-ons/kernel/file_systems/befs/randomread/randomread.cpp create mode 100644 src/tests/add-ons/kernel/file_systems/befs/rename/rename.c create mode 100644 src/tests/add-ons/print/pdf/Bookmarks.zip create mode 100644 src/tests/add-ons/print/pdf/bezierbounds/Application.cpp create mode 100644 src/tests/add-ons/print/pdf/bezierbounds/Application.h create mode 100644 src/tests/add-ons/print/pdf/bezierbounds/Application.rsrc create mode 100644 src/tests/add-ons/print/pdf/bezierbounds/BezierBounds.cpp create mode 100644 src/tests/add-ons/print/pdf/bezierbounds/BezierBounds.h create mode 100644 src/tests/add-ons/print/pdf/bezierbounds/BezierBounds.txt create mode 100644 src/tests/add-ons/print/pdf/bezierbounds/MsgConsts.h create mode 100644 src/tests/add-ons/print/pdf/bezierbounds/View.cpp create mode 100644 src/tests/add-ons/print/pdf/bezierbounds/View.h create mode 100644 src/tests/add-ons/print/pdf/linepathbuilder/Application.cpp create mode 100644 src/tests/add-ons/print/pdf/linepathbuilder/Application.h create mode 100644 src/tests/add-ons/print/pdf/linepathbuilder/Application.rsrc create mode 100644 src/tests/add-ons/print/pdf/linepathbuilder/LinePathBuilder.txt create mode 100644 src/tests/add-ons/print/pdf/linepathbuilder/MsgConsts.h create mode 100644 src/tests/add-ons/print/pdf/linepathbuilder/View.cpp create mode 100644 src/tests/add-ons/print/pdf/linepathbuilder/View.h create mode 100644 src/tests/kits/Jamfile create mode 100644 src/tests/kits/app/Jamfile create mode 100644 src/tests/kits/app/bhandler/AddFilterTest.cpp create mode 100644 src/tests/kits/app/bhandler/AddFilterTest.h create mode 100644 src/tests/kits/app/bhandler/BHandlerCases create mode 100644 src/tests/kits/app/bhandler/BHandlerTester.cpp create mode 100644 src/tests/kits/app/bhandler/BHandlerTester.h create mode 100644 src/tests/kits/app/bhandler/IsWatchedTest.cpp create mode 100644 src/tests/kits/app/bhandler/IsWatchedTest.h create mode 100644 src/tests/kits/app/bhandler/Jamfile create mode 100644 src/tests/kits/app/bhandler/LockLooperTest.cpp create mode 100644 src/tests/kits/app/bhandler/LockLooperTest.h create mode 100644 src/tests/kits/app/bhandler/LockLooperTestCommon.cpp create mode 100644 src/tests/kits/app/bhandler/LockLooperTestCommon.h create mode 100644 src/tests/kits/app/bhandler/LockLooperWithTimeoutTest.cpp create mode 100644 src/tests/kits/app/bhandler/LockLooperWithTimeoutTest.h create mode 100644 src/tests/kits/app/bhandler/LooperTest.cpp create mode 100644 src/tests/kits/app/bhandler/LooperTest.h create mode 100644 src/tests/kits/app/bhandler/NextHandlerTest.cpp create mode 100644 src/tests/kits/app/bhandler/NextHandlerTest.h create mode 100644 src/tests/kits/app/bhandler/RemoveFilterTest.cpp create mode 100644 src/tests/kits/app/bhandler/RemoveFilterTest.h create mode 100644 src/tests/kits/app/bhandler/SetFilterListTest.cpp create mode 100644 src/tests/kits/app/bhandler/SetFilterListTest.h create mode 100644 src/tests/kits/app/bhandler/SetNextHandlerTest.cpp create mode 100644 src/tests/kits/app/bhandler/SetNextHandlerTest.h create mode 100644 src/tests/kits/app/bhandler/UnlockLooperTest.cpp create mode 100644 src/tests/kits/app/bhandler/UnlockLooperTest.h create mode 100644 src/tests/kits/app/bhandler/main.cpp create mode 100644 src/tests/kits/app/blooper/BLooperCases create mode 100644 src/tests/kits/app/blooper/IsMessageWaitingTest.cpp create mode 100644 src/tests/kits/app/blooper/IsMessageWaitingTest.h create mode 100644 src/tests/kits/app/blooper/Jamfile create mode 100644 src/tests/kits/app/blooper/RemoveHandlerTest.cpp create mode 100644 src/tests/kits/app/blooper/RemoveHandlerTest.h create mode 100644 src/tests/kits/app/blooper/main.cpp create mode 100644 src/tests/kits/app/bmessagequeue/AddMessageTest1.cpp create mode 100644 src/tests/kits/app/bmessagequeue/AddMessageTest1.h create mode 100644 src/tests/kits/app/bmessagequeue/AddMessageTest2.cpp create mode 100644 src/tests/kits/app/bmessagequeue/AddMessageTest2.h create mode 100644 src/tests/kits/app/bmessagequeue/ConcurrencyTest1.cpp create mode 100644 src/tests/kits/app/bmessagequeue/ConcurrencyTest1.h create mode 100644 src/tests/kits/app/bmessagequeue/ConcurrencyTest2.cpp create mode 100644 src/tests/kits/app/bmessagequeue/ConcurrencyTest2.h create mode 100644 src/tests/kits/app/bmessagequeue/FindMessageTest1.cpp create mode 100644 src/tests/kits/app/bmessagequeue/FindMessageTest1.h create mode 100644 src/tests/kits/app/bmessagequeue/Jamfile create mode 100644 src/tests/kits/app/bmessagequeue/MessageQueueTestAddon.cpp create mode 100644 src/tests/kits/app/bmessagequeue/MessageQueueTestCase.cpp create mode 100644 src/tests/kits/app/bmessagequeue/MessageQueueTestCase.h create mode 100644 src/tests/kits/app/bmessenger/BMessengerCases create mode 100644 src/tests/kits/app/bmessenger/BMessengerTester.cpp create mode 100644 src/tests/kits/app/bmessenger/BMessengerTester.h create mode 100644 src/tests/kits/app/bmessenger/Helpers.h create mode 100644 src/tests/kits/app/bmessenger/Jamfile create mode 100644 src/tests/kits/app/bmessenger/TargetTester.cpp create mode 100644 src/tests/kits/app/bmessenger/TargetTester.h create mode 100644 src/tests/kits/app/bmessenger/main.cpp create mode 100644 src/tests/kits/app/common.h create mode 100644 src/tests/kits/interface/bprintjob/PrintTestApp.cpp create mode 100644 src/tests/kits/interface/bprintjob/PrintTestApp.hpp create mode 100644 src/tests/kits/interface/bprintjob/PrintTestView.cpp create mode 100644 src/tests/kits/interface/bprintjob/PrintTestView.hpp create mode 100644 src/tests/kits/interface/bprintjob/PrintTestWindow.cpp create mode 100644 src/tests/kits/interface/bprintjob/PrintTestWindow.hpp create mode 100644 src/tests/kits/media/AreaTest.cpp create mode 100644 src/tests/kits/media/BufferTest.cpp create mode 100644 src/tests/kits/media/SizeofTest.cpp create mode 100644 src/tests/kits/media/TimedEventQueueTest.cpp create mode 100644 src/tests/kits/media/nodetest/ConsumerNode.cpp create mode 100644 src/tests/kits/media/nodetest/ConsumerNode.h create mode 100644 src/tests/kits/media/nodetest/ProducerNode.cpp create mode 100644 src/tests/kits/media/nodetest/ProducerNode.h create mode 100644 src/tests/kits/media/nodetest/main.cpp create mode 100644 src/tests/kits/media/nodetest/misc.cpp create mode 100644 src/tests/kits/media/nodetest/misc.h create mode 100644 src/tests/kits/midi/midi_player/Midi1To2Bridge.cpp create mode 100644 src/tests/kits/midi/midi_player/Midi1To2Bridge.h create mode 100644 src/tests/kits/midi/midi_player/MidiDelay.cpp create mode 100644 src/tests/kits/midi/midi_player/MidiDelay.h create mode 100644 src/tests/kits/midi/midi_player/MidiPlayer.cpp create mode 100644 src/tests/kits/midi/midi_player_replacement/Activity.cpp create mode 100644 src/tests/kits/midi/midi_player_replacement/Activity.h create mode 100644 src/tests/kits/midi/midi_player_replacement/MidiDelay.cpp create mode 100644 src/tests/kits/midi/midi_player_replacement/MidiDelay.h create mode 100644 src/tests/kits/midi/midi_player_replacement/MidiMeter.cpp create mode 100644 src/tests/kits/midi/midi_player_replacement/MidiPlayer.rsrc create mode 100644 src/tests/kits/midi/midi_player_replacement/MidiPlayerView.cpp create mode 100644 src/tests/kits/midi/midi_player_replacement/MidiPlayerView.h create mode 100644 src/tests/kits/midi/midi_player_replacement/MidiPlayerWindow.cpp create mode 100644 src/tests/kits/midi/midi_player_replacement/MidiPlayerWindow.h create mode 100644 src/tests/kits/midi/midi_player_replacement/Scope.cpp create mode 100644 src/tests/kits/midi/midi_player_replacement/Scope.h create mode 100644 src/tests/kits/midi/synth_file_reader/SynthFileFormat.txt create mode 100644 src/tests/kits/midi/synth_file_reader/SynthFileReader.cpp create mode 100644 src/tests/kits/midi/synth_file_reader/SynthFileReader.h create mode 100644 src/tests/kits/midi/synth_file_reader/main.cpp create mode 100644 src/tests/kits/midi/test1.cpp create mode 100644 src/tests/kits/net/at_client.c create mode 100644 src/tests/kits/net/at_srv.c create mode 100644 src/tests/kits/net/select_test.c create mode 100644 src/tests/kits/net/select_test2.c create mode 100644 src/tests/kits/net/select_test_big.c create mode 100644 src/tests/kits/net/stop_stack.c create mode 100644 src/tests/kits/net/tcp_test.c create mode 100644 src/tests/kits/net/test1.c create mode 100644 src/tests/kits/net/test2.c create mode 100644 src/tests/kits/net/test3.c create mode 100644 src/tests/kits/net/ufunc.c create mode 100644 src/tests/kits/net/ufunc.h create mode 100644 src/tests/kits/storage/BasicTest.cpp create mode 100644 src/tests/kits/storage/BasicTest.h create mode 100644 src/tests/kits/storage/DirectoryTest.cpp create mode 100644 src/tests/kits/storage/DirectoryTest.h create mode 100644 src/tests/kits/storage/EntryTest.cpp create mode 100644 src/tests/kits/storage/EntryTest.h create mode 100644 src/tests/kits/storage/FileTest.cpp create mode 100644 src/tests/kits/storage/FileTest.h create mode 100644 src/tests/kits/storage/FindDirectoryTest.cpp create mode 100644 src/tests/kits/storage/FindDirectoryTest.h create mode 100644 src/tests/kits/storage/Jamfile create mode 100644 src/tests/kits/storage/MimeTypeTest.cpp create mode 100644 src/tests/kits/storage/MimeTypeTest.h create mode 100644 src/tests/kits/storage/NodeTest.cpp create mode 100644 src/tests/kits/storage/NodeTest.h create mode 100644 src/tests/kits/storage/PathTest.cpp create mode 100644 src/tests/kits/storage/PathTest.h create mode 100644 src/tests/kits/storage/QueryTest.cpp create mode 100644 src/tests/kits/storage/QueryTest.h create mode 100644 src/tests/kits/storage/ResourceStringsTest.cpp create mode 100644 src/tests/kits/storage/ResourceStringsTest.h create mode 100644 src/tests/kits/storage/ResourcesTest.cpp create mode 100644 src/tests/kits/storage/ResourcesTest.h create mode 100644 src/tests/kits/storage/StatableTest.cpp create mode 100644 src/tests/kits/storage/StatableTest.h create mode 100644 src/tests/kits/storage/SymLinkTest.cpp create mode 100644 src/tests/kits/storage/SymLinkTest.h create mode 100644 src/tests/kits/storage/Test.StorageKit.cpp create mode 100644 src/tests/kits/storage/Test.StorageKit.h create mode 100644 src/tests/kits/storage/TestApp.cpp create mode 100644 src/tests/kits/storage/TestApp.h create mode 100644 src/tests/kits/storage/TestUtils.cpp create mode 100644 src/tests/kits/storage/TestUtils.h create mode 100755 src/tests/kits/storage/resources/elf create mode 100755 src/tests/kits/storage/resources/elf-no-res create mode 100644 src/tests/kits/storage/resources/pef create mode 100644 src/tests/kits/storage/resources/pef-no-res create mode 100644 src/tests/kits/storage/resources/ppc.rsrc create mode 100644 src/tests/kits/storage/resources/x86.rsrc create mode 100644 src/tests/kits/support/barchivable/BArchivableTester.cpp create mode 100644 src/tests/kits/support/barchivable/BArchivableTester.h create mode 100644 src/tests/kits/support/barchivable/FindInstantiationFuncTester.cpp create mode 100644 src/tests/kits/support/barchivable/FindInstantiationFuncTester.h create mode 100644 src/tests/kits/support/barchivable/InstantiateObjectTester.cpp create mode 100644 src/tests/kits/support/barchivable/InstantiateObjectTester.h create mode 100644 src/tests/kits/support/barchivable/LocalCommon.h create mode 100644 src/tests/kits/support/barchivable/LocalTestObject.cpp create mode 100644 src/tests/kits/support/barchivable/LocalTestObject.h create mode 100644 src/tests/kits/support/barchivable/ValidateInstantiationTester.cpp create mode 100644 src/tests/kits/support/barchivable/ValidateInstantiationTester.h create mode 100644 src/tests/kits/support/barchivable/main.cpp create mode 100644 src/tests/kits/support/barchivable/remoteobjectdef/RemoteTestObject.cpp create mode 100644 src/tests/kits/support/barchivable/remoteobjectdef/RemoteTestObject.h create mode 100644 src/tests/kits/support/barchivable/remoteobjectdef/Resource.rsrc create mode 100644 src/tests/kits/support/bautolock/AutolockLockerTest.cpp create mode 100644 src/tests/kits/support/bautolock/AutolockLockerTest.h create mode 100644 src/tests/kits/support/bautolock/AutolockLooperTest.cpp create mode 100644 src/tests/kits/support/bautolock/AutolockLooperTest.h create mode 100644 src/tests/kits/support/bautolock/AutolockTestAddon.cpp create mode 100644 src/tests/kits/support/blocker/BenaphoreLockCountTest1.cpp create mode 100644 src/tests/kits/support/blocker/BenaphoreLockCountTest1.h create mode 100644 src/tests/kits/support/blocker/ConcurrencyTest1.cpp create mode 100644 src/tests/kits/support/blocker/ConcurrencyTest1.h create mode 100644 src/tests/kits/support/blocker/ConcurrencyTest2.cpp create mode 100644 src/tests/kits/support/blocker/ConcurrencyTest2.h create mode 100644 src/tests/kits/support/blocker/ConstructionTest1.cpp create mode 100644 src/tests/kits/support/blocker/ConstructionTest1.h create mode 100644 src/tests/kits/support/blocker/DestructionTest1.cpp create mode 100644 src/tests/kits/support/blocker/DestructionTest1.h create mode 100644 src/tests/kits/support/blocker/DestructionTest2.cpp create mode 100644 src/tests/kits/support/blocker/DestructionTest2.h create mode 100644 src/tests/kits/support/blocker/LockerTestAddon.cpp create mode 100644 src/tests/kits/support/blocker/LockerTestCase.cpp create mode 100644 src/tests/kits/support/blocker/LockerTestCase.h create mode 100644 src/tests/kits/support/blocker/SemaphoreLockCountTest1.cpp create mode 100644 src/tests/kits/support/blocker/SemaphoreLockCountTest1.h create mode 100644 src/tests/kits/translation/BitmapStreamTest.cpp create mode 100644 src/tests/kits/translation/BitmapStreamTest.h create mode 100644 src/tests/kits/translation/TranslatorRosterTest.cpp create mode 100644 src/tests/kits/translation/TranslatorRosterTest.h create mode 100644 src/tests/kits/translation/data/garbled_data create mode 100644 src/tests/kits/translation/data/images/image.gif create mode 100644 src/tests/kits/translation/data/images/image.jpg create mode 100644 src/tests/kits/translation/data/images/image.png create mode 100644 src/tests/kits/translation/multitest/MainControlWindow.cpp create mode 100644 src/tests/kits/translation/multitest/MainControlWindow.h create mode 100644 src/tests/kits/translation/multitest/MultiTest.cpp create mode 100644 src/tests/kits/translation/multitest/MultiTest.h create mode 100644 src/tests/kits/translation/multitest/WorkView.cpp create mode 100644 src/tests/kits/translation/multitest/WorkView.h create mode 100644 src/tests/kits/translation/multitest/WorkWindow.cpp create mode 100644 src/tests/kits/translation/multitest/WorkWindow.h create mode 100644 src/tests/servers/input/msgspy/MsgSpy.cpp create mode 100644 src/tests/servers/input/msgspy/clean create mode 100644 src/tests/servers/input/msgspy/start create mode 100644 src/tests/servers/input/msgspy/stop create mode 100644 src/tests/servers/input/portspy/PortSpy.cpp create mode 100644 src/tools/Jamfile create mode 100644 src/tools/cppunit/CppUnitShell.cpp create mode 100644 src/tools/cppunit/Jamfile create mode 100644 src/tools/cppunit/TestCase.cpp create mode 100644 src/tools/cppunit/TestResult.cpp create mode 100644 src/tools/cppunit/TestShell.cpp create mode 100644 src/tools/cppunit/TestSuite.cpp create mode 100644 src/tools/cppunit/cppunit/Asserter.cpp create mode 100644 src/tools/cppunit/cppunit/CompilerOutputter.cpp create mode 100644 src/tools/cppunit/cppunit/Exception.cpp create mode 100644 src/tools/cppunit/cppunit/NotEqualException.cpp create mode 100644 src/tools/cppunit/cppunit/RepeatedTest.cpp create mode 100644 src/tools/cppunit/cppunit/SourceLine.cpp create mode 100644 src/tools/cppunit/cppunit/SynchronizedObject.cpp create mode 100644 src/tools/cppunit/cppunit/TestAssert.cpp create mode 100644 src/tools/cppunit/cppunit/TestCase.cpp create mode 100644 src/tools/cppunit/cppunit/TestFactoryRegistry.cpp create mode 100644 src/tools/cppunit/cppunit/TestFailure.cpp create mode 100644 src/tools/cppunit/cppunit/TestResult.cpp create mode 100644 src/tools/cppunit/cppunit/TestResultCollector.cpp create mode 100644 src/tools/cppunit/cppunit/TestRunner.cpp create mode 100644 src/tools/cppunit/cppunit/TestSetUp.cpp create mode 100644 src/tools/cppunit/cppunit/TestSucessListener.cpp create mode 100644 src/tools/cppunit/cppunit/TestSuite.cpp create mode 100644 src/tools/cppunit/cppunit/TextOutputter.cpp create mode 100644 src/tools/cppunit/cppunit/TextTestProgressListener.cpp create mode 100644 src/tools/cppunit/cppunit/TextTestResult.cpp create mode 100644 src/tools/cppunit/cppunit/TypeInfoHelper.cpp create mode 100644 src/tools/cppunit/cppunit/XmlOutputter.cpp create mode 100644 src/tools/hey/Jamfile create mode 100644 src/tools/hey/hey.c create mode 100644 src/tools/hey/hey.h create mode 100644 src/tools/hey/readme.html create mode 100644 src/tools/jam/Jamfile create mode 100644 src/tools/restest/Elf.h create mode 100644 src/tools/restest/Exception.h create mode 100644 src/tools/restest/OffsetFile.cpp create mode 100644 src/tools/restest/OffsetFile.h create mode 100644 src/tools/restest/Pef.h create mode 100644 src/tools/restest/ResourceFile.cpp create mode 100644 src/tools/restest/ResourceFile.h create mode 100644 src/tools/restest/ResourceItem.cpp create mode 100644 src/tools/restest/ResourceItem.h create mode 100644 src/tools/restest/ResourcesDefs.h create mode 100644 src/tools/restest/Warnings.cpp create mode 100644 src/tools/restest/Warnings.h create mode 100644 src/tools/restest/restest.cpp create mode 100644 src/tools/stubgen/COPYING create mode 100644 src/tools/stubgen/Example Usage for OpenBeOS.txt create mode 100644 src/tools/stubgen/README create mode 100644 src/tools/stubgen/etc/Debug.C create mode 100644 src/tools/stubgen/etc/Debug.H create mode 100644 src/tools/stubgen/getopt.c create mode 100644 src/tools/stubgen/getopt.h create mode 100644 src/tools/stubgen/lexer.l create mode 100644 src/tools/stubgen/main.c create mode 100644 src/tools/stubgen/parser.y create mode 100644 src/tools/stubgen/pathname.c create mode 100644 src/tools/stubgen/pathname.h create mode 100644 src/tools/stubgen/table.c create mode 100644 src/tools/stubgen/table.h create mode 100644 src/tools/stubgen/test/MJRString.H create mode 100644 src/tools/stubgen/test/Point.h create mode 100644 src/tools/stubgen/test/Rational.H create mode 100644 src/tools/stubgen/test/blank.h create mode 100644 src/tools/stubgen/test/defines.h create mode 100644 src/tools/stubgen/test/heap.H create mode 100644 src/tools/stubgen/test/pathname_tst.c create mode 100644 src/tools/stubgen/test/sample.h create mode 100644 src/tools/stubgen/util.c create mode 100644 src/tools/stubgen/util.h diff --git a/Jamfile b/Jamfile new file mode 100644 index 0000000000..00af14db81 --- /dev/null +++ b/Jamfile @@ -0,0 +1,4 @@ +SubDir OBOS_TOP ; + +SubInclude OBOS_TOP sources ; + diff --git a/Jamrules b/Jamrules new file mode 100644 index 0000000000..c1dd7e0762 --- /dev/null +++ b/Jamrules @@ -0,0 +1,735 @@ +# Include BuildConfig +{ + local buildConfig = [ GLOB $(OBOS_TOP) : BuildConfig ] ; + if ! $(buildConfig) + { + EXIT "No BuildConfig!" + "Run ./configure in the source tree's root directory first!" ; + } + include $(buildConfig) ; +} + +# Determine if we're building on PPC or x86 +# Determine mimetype of executable +# Cross compiling can come later + +if $(METROWERKS) { + OBOS_TARGET ?= "ppc.R5" ; + OBOS_TARGET_TYPE ?= "application/x-be-executable" ; + OBOS_ARCH ?= "ppc" ; + OBOS_TARGET_DEFINE ?= "ARCH_ppc" ; +} else { + OBOS_TARGET ?= "x86.R5" ; + OBOS_TARGET_TYPE ?= "application/x-vnd.Be-elfexecutable" ; + OBOS_ARCH ?= "x86" ; + OBOS_TARGET_DEFINE ?= "ARCH_x86" ; + OBOS_TARGET_DIR ?= "x86" ; +} + +KERNEL_CCFLAGS ?= "-Wall -Wno-multichar -Wmissing-prototypes -finline -nostdinc" ; +KERNEL_CCFLAGS += "-fno-builtin -D$(OBOS_TARGET_DEFINE) " ; + +AR = ar r ; +OPTIM = -O2 ; + +# If no OBOS_OBJECT_TARGET is not defined yet, use our default directory and +# include our "OBOS_TARGET" as subdirectory in there (to prevent different +# builds mixing objects from different targets). +if ! $(OBOS_OBJECT_TARGET) { + OBOS_OBJECT_TARGET ?= [ FDirName $(OBOS_TOP) objects $(OBOS_TARGET) ] ; +} + +# If no OBOS_DISTRO_TARGET is not defined yet, use our default directory and +# include our "OBOS_TARGET" as subdirectory in there (to prevent different +# builds mixing executables from different targets). +if ! $(OBOS_DISTRO_TARGET) { + OBOS_DISTRO_TARGET ?= [ FDirName $(OBOS_TOP) distro $(OBOS_TARGET) ] ; +} + +# Set our version number if not already set and mark it as a developer build +if ! $(OBOS_BUILD_VERSION) { + OBOS_BUILD_VERSION ?= "1 0 0 a 1" ; + OBOS_BUILD_DESCRIPTION ?= "Developer Build" ; +} + +# If OBOS_BUILD_VERSION is set, but OBOS_BUILD_DESCRIPTION isn't, mark it as +# an unknown build. +if ! $(OBOS_BUILD_DESCRIPTION) { + OBOS_BUILD_DESCRIPTION ?= "Unknown Build" ; +} + +# Relative subdirs for distro dir (these are for *INTERNAL* use by the following rules only!) +OBOS_PREFS_DIR ?= [ FDirName $(OBOS_DISTRO_TARGET) beos preferences ] ; +OBOS_SERVER_DIR ?= [ FDirName $(OBOS_DISTRO_TARGET) beos system servers ] ; +OBOS_ADDON_DIR ?= [ FDirName $(OBOS_DISTRO_TARGET) beos system add-ons ] ; +OBOS_SHLIB_DIR ?= [ FDirName $(OBOS_DISTRO_TARGET) beos system lib ] ; +OBOS_STLIB_DIR ?= [ FDirName $(OBOS_DISTRO_TARGET) beos system lib ] ; +OBOS_KERNEL_DIR ?= [ FDirName $(OBOS_DISTRO_TARGET) beos system ] ; +OBOS_TEST_DIR ?= [ FDirName $(OBOS_TOP) tests ] ; + +OBOS_KERNEL_CONFIG = config.$(OBOS_ARCH).ini ; +OBOS_KERNEL = kernel.$(OBOS_ARCH) ; +OBOS_FLOPPY = floppy.$(OBOS_ARCH) ; + +rule SetupIncludes +{ + OBOS_INCLUDES ?= . add-ons app be_apps device drivers game interface kernel mail media midi midi2 net opengl storage support translation ; + UsePublicHeaders $(OBOS_INCLUDES) ; +} + +#------------------------------------------------------------------------------- +# Things Jam needs in order to work :) +#------------------------------------------------------------------------------- + +rule UserObject +{ + switch $(2) + { + case *.S : assemble $(1) : $(2) ; + case * : ECHO "unknown suffix on" $(2) ; + } +} + +# Override the default to give "prettier" command lines. +actions Cc +{ + $(CC) -c $(2) $(CCFLAGS) $(CCDEFS) $(CCHDRS) -o $(1) ; +} + +actions C++ +{ + $(C++) -c $(2) $(C++FLAGS) $(CCDEFS) $(CCHDRS) -o $(1) ; +} + + +#------------------------------------------------------------------------------- +# General High-level OBOS target rules +#------------------------------------------------------------------------------- + +rule Preference +{ + # Preference : ; +# SetupIncludes ; + SetupObjectsDir ; + Main $(<) : $(>) ; + MakeLocate $(<) : $(OBOS_PREFS_DIR) ; +} + +rule Server +{ + # Server : ; + + SetupIncludes ; + SetupObjectsDir ; + Main $(<) : $(>) ; + MakeLocate $(<) : $(OBOS_SERVER_DIR) ; +} + +# test pseudo targets +NOTFILE obostests ; +NOTFILE r5tests ; + +rule CommonUnitTest +{ + # CommonUnitTest : : : + # : : ; + # Builds a unit test for both OBOS and R5 modules. + # The name of the target. + # The list of sources. + # The directory for the target (as passed to FDirName). + # A list of link libraries for the OBOS tests (as passed + # to LinkSharedOSLibs). + # A list of link libraries for the R5 tests (as passed + # to LinkSharedOSLibs). + # A list of public header dirs (as passed to + # UsePublicHeaders). + + UnitTest $(1) : $(2) : $(3) : $(4) : $(6) ; + R5UnitTest $(1) : $(2) : $(3) : $(5) ; +} + +rule UnitTest +{ + # UnitTest : : : : + # Builds a unit test for an OBOS module. + # The name of the target. + # The list of sources. + # The directory for the target (as passed to FDirName). + # A list of link libraries (as passed to LinkSharedOSLibs). + # A list of public header dirs (as passed to + # UsePublicHeaders). + + local target = $(1) ; + local sources = $(2) ; + local dest = $(3) ; + local libraries = $(4) ; + local headerDirs = $(5) ; + +# SetupIncludes ; + UseCppUnitHeaders ; + SetupObjectsDir ; + MakeLocateObjects $(sources) ; + Main $(target) : $(sources) ; + MakeLocate $(target) : [ FDirName $(OBOS_TEST_DIR) $(dest) ] ; + DEPENDS $(target) : libcppunit.so ; + DEPENDS obostests : $(target) ; + LinkSharedOSLibs $(target) : libcppunit.so $(libraries) ; + UsePublicHeaders $(headerDirs) : $(sources) ; + ObjectDefines $(sources) : TEST_OBOS ; + + # Turn debugging on. That is usually desired for test code. + ObjectCcFlags $(sources) : "-g" ; + ObjectC++Flags $(sources) : "-g" ; +} + +rule R5UnitTest +{ + # R5UnitTest : : : + # Builds a unit test for an R5 module. "_r5" is appended to the object + # and the target name. + # The name of the target. + # The list of sources. + # The directory for the target (as passed to FDirName). + # A list of link libraries (as passed to LinkSharedOSLibs). + + local target = $(1)_r5 ; + local sources = $(2) ; + local dest = $(3) ; + local libraries = $(4) ; + local objects = [ R5ObjectNames $(sources) ] ; + + UseCppUnitHeaders ; + SetupObjectsDir ; + MakeLocateObjects $(objects) ; + + # Our Main replacement. + MainFromObjects $(target) : $(objects) ; + local source ; + for source in [ FGristFiles $(sources) ] + { + local object = [ R5ObjectNames $(source) ] ; + Object $(object) : $(source) ; + Depends obj : $(object) ; + } + + MakeLocate $(target) : [ FDirName $(OBOS_TEST_DIR) $(dest) ] ; + DEPENDS $(target) : libcppunit.so ; + DEPENDS r5tests : $(target) ; + LinkSharedOSLibs $(target) : libcppunit.so $(libraries) ; + ObjectDefines $(objects) : TEST_R5 ; + + # Turn debugging on. That is usually desired for test code. + ObjectCcFlags $(objects) : "-g" ; + ObjectC++Flags $(objects) : "-g" ; +} + +rule R5ObjectNames +{ + # R5ObjectNames ; + # Returns a list of gristed object names given a list of source file names. + # Moreover each object names gets "_r5" inserted before the object suffix. + local objects = $(1:S=)_r5 ; + return [ FGristFiles $(objects:S=$(SUFOBJ)) ] ; +} + +rule Addon +{ + # Addon : : ; + + SetupIncludes ; + SetupObjectsDir ; + Main $(1) : $(3) ; + + # Create output dir path for addon + local targetdir; + targetdir = [ FDirName $(OBOS_ADDON_DIR) $(2) ] ; + + MakeLocate $(1) : $(targetdir) ; + LINKFLAGS on $(1) = $(LINKFLAGS) -nostart -Xlinker -soname=\"$(1)\" ; +} + +rule MakeLocateObjects +{ + # MakeLocateObjects ; + + local _objs = $(1:S=$(SUFOBJ)) ; + + for o in $(_objs) + { + local dir = $(o:D) ; + if $(dir) { + MakeLocate $(o) : [ FDirName $(LOCATE_TARGET) $(dir) ] ; + } else { + MakeLocate $(o) : $(LOCATE_TARGET) ; + } + } +} + +rule StaticLibrary +{ + # StaticLibrary : ; + + SetupIncludes ; + SetupObjectsDir ; + MakeLocateObjects $(2) ; + Library lib$(<).a : $(>) ; + MakeLocate lib$(<).a : $(OBOS_STLIB_DIR) ; +} + +rule SharedLibrary +{ + # SharedLibrary : ; + local _lib = lib$(1).so ; + +# SetupIncludes ; + SetupObjectsDir ; + MakeLocateObjects $(2) ; + Main $(_lib) : $(2) ; + MakeLocate $(_lib) : $(OBOS_SHLIB_DIR) ; + LINKFLAGS on $(_lib) = $(LINKFLAGS) -nostart -Xlinker -soname=\"$(_lib)\" ; +} + +rule LinkSharedOSLibs +{ + # LinkSharedOSLibs : ; + # Valid elements for are e.g. "be" or "libopenbeos.so" or + # "/boot/.../libfoo.so". If the basename starts with "lib", it is added + # to the NEEDLIBS variable (i.e. the file will be bound!), otherwise it is + # prefixed "-l" and added to LINKLIBS. + + for i in $(>) + { + switch $(i:B) + { + case lib* : NEEDLIBS on $(1) += $(i) ; DEPENDS $(1) : $(i) ; + case * : LINKLIBS on $(1) += -l$(i) ; + } + } +} + +rule LinkStaticOSLibs +{ + # LinkStaticOSLibs : ; + + for i in $(>) + { + LINKLIBS on $(<) = $(LINKLIBS) -l $(i) ; + } +} + +rule AddResources +{ + # AddResources : ; + + local dir; + + dir = [ FDirName $(OBOS_TOP) $(SUBDIR_TOKENS) ] ; + + for i in $(>) + { + RESFILES on $(<) = [ FDirName $(dir) $(i) ] ; + DEPENDS $(<) : [ FDirName $(dir) $(i) ] ; + } +} + +rule UsePublicHeaders +{ + # UsePublicHeaders [ ] ; + # + # Adds the public C header dirs given by to the header search + # dirs of the subdirectory or of , if given. + # NOTE: Currently the latter doesn't work, since Cc seems to be + # buggy: It sets the HDRS variable to $(SUBDIRHDRS) instead of adding it. + + local list = $(1) ; + local targets = $(2) ; + + local headers ; + + for i in $(list) { + headers += [ FDirName $(OBOS_TOP) headers obos public $(i) ] ; + } + + UseHeaders $(headers) : $(targets) ; +} + +rule UsePrivateHeaders +{ + # UsePrivateHeaders [ ] ; + # + # Adds the private C header dirs given by to the header search + # dirs of the subdirectory or of , if given. + # NOTE: Currently the latter doesn't work, since Cc seems to be + # buggy: It sets the HDRS variable to $(SUBDIRHDRS) instead of adding it. + + local list = $(1) ; + local targets = $(2) ; + + local headers ; + + for i in $(list) { + headers += [ FDirName $(OBOS_TOP) headers obos private $(i) ] ; + } + + UseHeaders $(headers) : $(targets) ; +} + +rule UseHeaders +{ + # UseHeaders [ ] ; + # + # Adds the C header dirs to the header search + # dirs of the subdirectory or of , if given. + # NOTE: Currently the latter doesn't work, since Cc seems to be + # buggy: It sets the HDRS variable to $(SUBDIRHDRS) instead of adding it. + + local headers = $(1) ; + local targets = $(2) ; + + if $(targets) { + ObjectHdrs $(targets) : $(headers) ; + } else { + # Note: Unlike ObjectHdrs SubDirHdrs expects only one dir given as + # path component list. + for header in $(headers) { + SubDirHdrs $(header) ; + } + } +} + +rule UseCppUnitHeaders +{ + local opt = -I [ FDirName $(OBOS_TOP) headers tools cppunit ] ; + + SubDirCcFlags $(opt) ; + SubDirC++Flags $(opt) ; +} + +rule UseArchHeaders +{ + # usage: UseArchHeaders + # specifies the architecture (e.g. x86). + local opt = -D$(OBOS_TARGET_DEFINE) ; + SubDirCcFlags $(opt) ; + SubDirC++Flags $(opt) ; + SubDirHdrs [ FDirName $(OBOS_TOP) headers obos private kernel arch $(1) ] ; +} + +#------------------------------------------------------------------------------- +# Low-level OBOS utility rules +#------------------------------------------------------------------------------- +rule SetupObjectsDir +{ + local rel_objectsdir; + + # Copy subdir tokens except the first, as that will be "sources", and we + # do not want to include that :) + rel_objectsdir = [ FDirName $(SUBDIR_TOKENS[2-]) ] ; + LOCATE_TARGET = [ FDirName $(OBOS_OBJECT_TARGET) $(rel_objectsdir) ] ; +} + +#------------------------------------------------------------------------------- +# Link rule/action are overwritten as they don't handle linking files who's name +# contain spaces very well. Also adds resources and version to executable. +#------------------------------------------------------------------------------- +rule Link +{ + # Note: RESFILES must be set before invocation. + MODE on $(<) = $(EXEMODE) ; + on $(1) XRes $(1) : $(RESFILES) ; + SetVersion $(1) ; + Chmod $(<) ; + SetType $(1) ; + MimeSet $(1) ; +} + +actions Link bind NEEDLIBS +{ + $(LINK) $(LINKFLAGS) -o "$(1)" $(UNDEFS) $(2) $(NEEDLIBS) $(LINKLIBS) ; +} + +# BeOS specific rules + +rule XRes +{ + # XRes : + if $(2) + { + DEPENDS $(1) : $(2) ; + XRes1 $(1) : $(2) ; + } +} + +rule XRes1 { } + +rule SetVersion +{ + # SetVersion +} + +rule SetType +{ + # SetType +} + +rule MimeSet +{ + # SetType +} + + +if $(OS) = BEOS +{ + +actions XRes1 +{ + xres -o "$(1)" $(2) ; +} + +actions SetVersion +{ + setversion "$(1)" -system $(OBOS_BUILD_VERSION) -short "$(OBOS_BUILD_DESCRIPTION)" ; +} + +actions SetType +{ + settype -t $(OBOS_TARGET_TYPE) "$(1)" ; +} + +actions MimeSet +{ + mimeset -f "$(1)" ; +} + +} # if BEOS + + +rule assemble +{ + DEPENDS $(1) : $(2) ; + Clean clean : $(1) ; +} + +actions assemble +{ +$(CC) -c $(2) -O2 $(KERNEL_CCFLAGS) -o $(1) ; +} + +## Kernel stuff! + +rule SetupKernel +{ + # Usage SetupKernel : ; + + local _objs = $(1:S=$(SUFOBJ)) ; + + UsePublicHeaders kernel ; + UsePrivateHeaders kernel ; + UseArchHeaders $(OBOS_ARCH) ; + + SetupObjectsDir ; + + CCFLAGS on $(_objs) = $(KERNEL_CCFLAGS) $(2) ; + C++FLAGS on $(_objs) = $(KERNEL_CCFLAGS) $(2) ; +} + +rule KernelObjects +{ + SetupKernel $(1) : $(2) ; + + Objects $(1) ; +} + +rule KernelLd +{ + # KernelLd : : : : ; + + SetupKernel $(2) ; + LINK on $(1) = ld ; + + LINKFLAGS on $(1) = $(4) ; + if $(3) { LINKFLAGS on $(1) += --script=$(3) ; } + + # Remove any preset LINKLIBS + LINKLIBS on $(1) = ; + + # Show that we depend on the libraries we need + Clean clean : $(1) ; + Depends all : $(1) ; + Depends $(1) : $(2) ; + + if $(6) { + Depends $(OBOS_KERNEL_CONFIG) : $(1) ; + for i in $(6) { + SECTIONS on $(OBOS_KERNEL_CONFIG) += ":" $(i) elf32 [ FDirName $(LOCATE_TARGET) $(1) ] ; + } + } + + MakeLocate $(1) : $(LOCATE_TARGET) ; + + # Add libgcc.a - NB this should be detected not hard coded! + if ! $(5) { + LINKLIBS on $(1) += "-L $(GCC_PATH) -lgcc" ; + } +} + +actions KernelLd +{ +$(LINK) $(LINKFLAGS) -o $(1) $(2) $(LINKLIBS) ; +} + +rule KernelStaticLibrary +{ + # Usage KernelStaticLibrary : : ; + # This is designed to take a set of sources and libraries and create + # a file called lib.a + + SetupKernel $(2) : $(3) ; + + MakeLocateObjects $(2) ; + Library $(1) : $(2) ; +} + +rule KernelStaticLibraryObjects +{ + # Usage KernelStaticLibrary : ; + # This is designed to take a set of sources and libraries and create + # a file called + + SetupKernel $(2) ; + + # Show that we depend on the libraries we need + Clean clean : $(1) ; + Depends all : $(1) ; + Depends $(1) : $(2) ; + + MakeLocate $(1) : $(LOCATE_TARGET) ; +} + +actions KernelStaticLibraryObjects +{ +ar -r $(1) $(2) ; +} + +rule SystemMain +{ + # Usage SystemMain : : ; + SetupObjectsDir ; + + CCFLAGS on $(1) = $(OPTIM) ; + C++FLAGS on $(1) = $(OPTIM) ; + LINKLIBS = ; + + # This allows us to preset certain commands we use + # for building. + if $(3) { + for obj in $(3) { + BUILD_CMD on $(obj) = [ FDirName $(LOCATE_TARGET) $(1) ] ; + } + } + + Main $(1) : $(2) ; +} + +rule KernelConfigSection +{ + # KernelConfigSection
: : ; + SECTIONS on $(OBOS_KERNEL_CONFIG) += ":" $(1) $(2) $(3) ; +} + +rule WriteKernelConfig +{ + # usage: WriteKernelConfig ; + + Depends files : $(1) ; + + LOCATE on $(1) = $(LOCATE_TARGET) ; + + MakeLocate $(1) : $(LOCATE_TARGET) ; + + Clean clean : $(1) ; +} + +actions WriteKernelConfig +{ + target=$(1) + echo "# OpenBeOS Kernel Config File" > $target + echo "# Automatically generated - do not edit!" >> $target + issection="0" + section= + for i in "$(SECTIONS)" ; do + if [ $issection == 1 ]; then + section=$i + issection=2 + echo "["$section"]" >> $target + elif [ $issection == 2 ]; then + type=$i + issection=3 + echo "type="$type >> $target + else + if [ $i == ":" ]; then + issection=1 + echo "" >> $target + else + file=$i + case $file in + /*) ;; + *) file=`pwd`/$file;; + esac + echo "file="$file >> $target + fi + fi + done +} + +rule BuildKernel +{ + # Usage BuildKernel : ; + + Depends all : $(1) ; + Depends $(1) : $(2) ; + Clean clean : $(1) ; + + MakeLocate $(1) : $(LOCATE_TARGET) ; +} + +actions BuildKernel +{ + $(BUILD_CMD) --strip-debug --strip-binary strip $(2) -o $(1) ; + echo "" + echo "Kernel linked!" + echo "" +} + +# At present I don't bother moving the final location for +# the floppy image as it makes copying it onto a floppy easier if it's +# where you did the build. This is easy enough changed. +rule KernelFloppyImage +{ + # Usage KernelFloppyImage : : ; + + Depends all : $(1) ; + Depends $(1) : $(2) ; + Clean clean : $(1) ; + + BOOT_BLOCK on $(1) = $(3) ; +} + +# This may be a bit verbose, but I think it's useful to show what's +# going on, at least in this early stage of development. +actions KernelFloppyImage +{ + $(BUILD_CMD) $(BOOT_BLOCK) $(2) $(1) ; + echo "" + echo "*************************************************" + echo "* Kernel build completed! *" + echo "* Boot image for a 1.44M floppy created *" + echo "*************************************************" + echo "" + echo "Floppy image is $(OBOS_FLOPPY)" + echo "The following command will write it to a floppy on BeOS" + echo " dd if=$(OBOS_FLOPPY) of=/dev/disk/floppy/raw bs=18k" + echo "" +} + + diff --git a/ReadMe b/ReadMe new file mode 100644 index 0000000000..704a170cf3 --- /dev/null +++ b/ReadMe @@ -0,0 +1,102 @@ +Building +-------- + +The build system uses Jam/MR (http://www.perforce.com/jam/jam.html). +A BeOS executable of Jam 2.3.1 is available at: + + http://open-beos.sf.net/misc/jam.zip + +Unzip the executable and copy it to /boot/home/config/bin. + +To build the whole source tree, launch a Terminal, cd into the openbeos root +directory and just type: + + $ ./configure + $ jam + +The configure script generates a file named BuildConfig. As long as configure +is not modified (!), there is no need to call it again. That is for +re-building you only need to invoke Jam. If you don't update the source tree +very frequently, you may want to execute configure after each update just to +be on the safe side. + +NOTE: If you have checked out the latest CVS version, it is not unlikely that +some parts of the tree won't build. + + +Running +------- + +If the build went fine, a file named floppy.x86 had been created in the +root directory of the source tree. What you want to do now, is to boot from +this floppy image. Therefore you either write the image onto a real floppy +disk and restart you computer, or you write it onto a "virtual floppy disk" +emulated by a x86 PC emulator and just start this emulator. + +1. Real Floppy + +Put in the disk and type in the source tree's root dir: + + $ dd if=floppy.x86 of=/dev/disk/floppy/raw bs=18k + + +2. Emulated Floppy (Bochs) + +Type: + + $ dd if=floppy.x86 of= bs=18k + +where has to be replaced with the filename of the floppy +image Bochs has been told to use (e.g. /tmp/obos.img). + + +Bochs +----- + +Version 1.4 of Bochs for BeOS (BeBochs) can be downloaded from BeBits: + + http://www.bebits.com/app/2902 + +The package installs to: /boot/apps/BeBochs1.4 + +You have to set up a configuration for Bochs. A relatively short and +painless procedure follows: + +Lauch a Terminal: + + $ cd /tmp + $ /boot/apps/BeBochs1.4/bximage + +Answer with "fd", RETURN (for 1.44) and "obos.img", and a floppy image +/tmp/obos.img will be created. +Open folder /boot/apps/BeBochs1.4 and backup .bochsrc. Open .bochsrc with +your favorite text editor, remove the complete contents and paste the +following instead (you may as well take the original file and insert/replace/ +keep the respective lines): + +romimage: file=bios/BIOS-bochs-latest, address=0xf0000 +megs: 32 +vgaromimage: bios/VGABIOS-elpin-2.40 +floppya: 1_44=/tmp/obos.img, status=inserted +boot: a +log: /var/log/bochs-obos.log +panic: action=ask +error: action=report +info: action=report +debug: action=ignore +vga_update_interval: 300000 +keyboard_serial_delay: 250 +keyboard_paste_delay: 100000 +floppy_command_delay: 500 +ips: 2000000 + +Now put the OBOS boot image onto you "virtual" floppy and start Bochs: + + $ cd + $ dd if=floppy.x86 of=/tmp/obos.img bs=18k + $ cd /boot/apps/BeBochs1.4 + $ ./bochs + +Answer three times with RETURN and with some patience you will see OBOS +booting. + diff --git a/configure b/configure new file mode 100755 index 0000000000..4e606a1711 --- /dev/null +++ b/configure @@ -0,0 +1,37 @@ +#!/bin/sh +# +# configure +# +# No parameters for now. + +platform=`uname` + +# BeOS +if [ "${platform}" == "BeOS" ] ; then + # GGC_PATH + if [ "x${GCC_PATH}" == "x" ] ; then + gcclib=`gcc -print-libgcc-file-name` + GCC_PATH=`dirname ${gcclib}` + fi + +# Linux +else if [ "${platform}" == "Linux" ] ; then + # GGC_PATH + if [ "x${GCC_PATH}" == "x" ] ; then + gcclib=`gcc -print-libgcc-file-name` + GCC_PATH=`dirname ${gcclib}` + fi + +# Unknown platform +else + echo Unsupported platform: ${platform} + exit 1 +fi; fi + +# Generate BuildConfig +cat << EOF > BuildConfig +# BuildConfig +# Note: This file has been automatically generated by configure. + +GCC_PATH = ${GCC_PATH} ; +EOF diff --git a/docs/develop/app/usecases/BMessageQueueUseCases.html b/docs/develop/app/usecases/BMessageQueueUseCases.html new file mode 100644 index 0000000000..11a8f8d93b --- /dev/null +++ b/docs/develop/app/usecases/BMessageQueueUseCases.html @@ -0,0 +1,147 @@ + + + +BMessageQueue Use Cases and Implementation Details + + + + + + +

BMessageQueue Use Cases and Implementation Details:

+ +

This document describes the BMessageQueue interface and some basics of how it is implemented. +The document has the following sections:

+ +
    +
  1. BMessageQueue Interface
  2. +
  3. BMessageQueue Use Cases
  4. +
  5. BMessageQueue Implementation
  6. +
+ +

BMessageQueue Interface:

+ +

The BMessageQueue class is a simple class for managing a queue of BMessages. The best +source of information for the BMessageQueue interface can be found +here in the Be Book. +

+ +

BMessageQueue Use Cases:

+ +

The following use cases cover the BMessageQueue functionality:

+ +
    +
  1. Construction: A BMessageQueue does not take any arguments when it is constructed. +After construction, the queue is empty.

  2. + +
  3. Destruction: When a BMessageQueue is deconstructed, all BMessages on the queue are +deleted. This implies that all BMessages added to a BMessageQueue must be allocated on the heap +with the new operation. The BMessageQueue is locked before performing the delete to ensure +that the queue doesn't change while it is being deleted. The lock is never released from the +destructor to ensure that any AddMessage() or other members blocking for the lock never +succeed in getting the lock. They will fail once the BMessageQueue is completely deleted.

  4. + +
  5. Add Message 1: When AddMessage() is used to put a BMessage on the queue, the +BMessageQueue takes ownership of the BMessage. The BMessage should be created on the heap but +there is no checking to ensure that has happened. The BMessageQueue records the order in +which the BMessages are added to the queue.

  6. + +
  7. Add Message 2: No check is performed to see if the BMessage is already part of that +BMessageQueue or any other when AddMessage() is used to put a BMessage on a queue. An attempt to +add a BMessage to a BMessageQueue which already has that same BMessage in it (where equality is +based on the address of the BMessage) will corrupt the queue. An attempt to add a BMessage to a +BMessageQueue when that BMessage is already in another BMessageQueue will corrupt the original +BMessageQueue. It is up to the caller of AddMessage() to use RemoveMessage() to prevent +queue corruption.

  8. + +
  9. Add Message 3: BMessage's can be added using AddMessage() from multiple threads +at the same time with no risk of queue corruption. Similarly, RemoveMessage() or NextMessage() +can be executing from another thread while an AddMessage() is started without corrupting the queue. +An AddMessage() attempt will block if another thread has used the Lock() member to lock the +BMessageQueue.

  10. + +
  11. Remove Message 1: The RemoveMessage() member takes a BMessage pointer. The +BMessageQueue is searched for this BMessage pointer. If that pointer is in the queue, then it +is removed from the queue. The BMessage is not deleted (note the BeBook implies it is but in +fact it is not). If the BMessage pointer is not on this BMessageQueue, this call has no affect. +After this call completes successfully, it is as though AddMessage() was never called for +this BMessage pointer.

  12. + +
  13. Remove Message 2: BMessage's can be removed using RemoveMessage() from multiple +threads at the same time with no risk of queue corruption. Similarly, AddMessage() or +NextMessage() can be executing from another thread while a RemoveMessage() is started without +corrupting the queue. A RemoveMessage() attempt will block if another thread has used the Lock() +member to lock the BMessageQueue.

  14. + +
  15. Count Messages: The CountMessages() member function returns the number of BMessage's +in the BMessageQueue. If there are no messages on the queue (an example of this situation is just +after construction), the member returns 0. Note, it is possible for the count to become corrupted +if the situation in Add Message 2 occurs.

  16. + +
  17. Is Empty: The IsEmpty() member function returns true if there are no BMessages on the +BMessageQueue. If there are one or more BMessages on the BMessageQueue, it returns false.

  18. + +
  19. Find Message 1: The FindMessage() member function is overloaded. If the member +function takes a single int32 argument, it is used to return the BMessage on the queue at a +particular index as indicated by the argument. The first message is at index 0, the second +at index 1 etc. If no message is at that index, NULL is returned.

  20. + +
  21. Find Message 2: The other FindMessage() member function takes a single uint32 +argument and an optional int32 argument. The first mandatory argument specifies the "what" code +for the BMessage being searched for. The second optional argument specifies what occurance of +that "what" code in a BMessage on the queue should be returned. If the second argument is not +provided, it is assumed to be 0. If the second argument is 0, the first BMessage that has the +what code provided is returned. If the second argument is 1, the second BMessage that has the +what code provided is returned, etc. If no match is found, NULL is returned.

  22. + +
  23. Lock 1: The Lock() member function blocks until this thread can acquire exclusive +access to the BMessageQueue. Only one thread can hold the lock at any one time. A thread can +acquire the Lock() multiple times but release it the same number of times. While a thread holds +the lock, other threads will not be able to perform AddMessage(), RemoveMessage() or NextMessage(). +Any threads attempting to do so will block until the BMessageQueue is unlocked.

  24. + +
  25. Lock 2: The Lock() member function returns true if the lock has successfully been +acquired. It will return false if an unrecoverable error has occurred. An example of such an +error would be deleting the BMessageQueue.

  26. + +
  27. Unlock: The Unlock() member function releases a lock on the BMessageQueue. If the +thread no longer holds any locks on the BMessageQueue, other threads are free to acquire the +BMessageQueue lock or call member functions like AddMessage(), RemoveMessage(), NextMessage() or +delete the BMessageQueue.

  28. + +
  29. Next Message 1: The NextMessage() member function removes the BMessage which is the +oldest on the queue. It returns that BMessage to the caller. After the call completes, the +BMessage is no longer on the queue and the next oldest BMessage is at the front of the queue +(ie next to be returned by NextMessage()).

  30. + +
  31. Next Message 2: BMessage's can be removed using NextMessage() from multiple +threads at the same time with no risk of queue corruption. Similarly, AddMessage() or +RemoveMessage() can be executing from another thread while a NextMessage() is started without +corrupting the queue. A NextMessage() attempt will block if another thread has used the Lock() +member to lock the BMessageQueue.

  32. + +
+ +

BMessageQueue Implementation:

+ +

Internally, the BMessageQueue uses a BLocker to ensure that member functions like AddMessage(), +RemoveMessage() and NextMessage() do not corrupt the queue when used from multiple threads. The +same BLocker is used to implemented the Lock() and Unlock() members.

+ +

Testing with a debugger shows that the queue is implemented using a "link" pointer in the +BMessage class itself. Each BMessage is also a singly linked list which represents the queue. +All the BMessageQueue needs is a pointer to the BMessage which starts the list. For performance +reasons, it is worth maintaining a pointer to the BMessage at the end of the list and the count +of the number of elements in the list. If these are not maintained, adding an element to the +list will get slower as the number of elements grows and the cost to determine the number of +elements in the list will be high.

+ +

Because the BMessageQueue uses the link pointer which is a private part of the BMessage class, +the BMessageQueue must be a friend class of BMessage. Checking the headers, this is in fact the +case in Be's implementation. Although friendship in classes can cause some pretty serious long +term headaches if abused (and I am not convinced that this is an abuse), the OpenBeOS +implementation will follow the same implementation for now.

+ + + + diff --git a/docs/develop/app/usecases/PortLinkUseCases.htm b/docs/develop/app/usecases/PortLinkUseCases.htm new file mode 100644 index 0000000000..84bb66a0ef --- /dev/null +++ b/docs/develop/app/usecases/PortLinkUseCases.htm @@ -0,0 +1,48 @@ + + +PortLink Use Cases and Implementation Details + + + + + + +

PortLink Use Cases:

+ +

This document describes the PortLink interface and some basics of how it is implemented. +The document has the following sections:

+ +
    +
  1. PortLink Interface
  2. +
  3. PortLink Use Cases
  4. +
+ +

PortLink Interface:

+

The PortLink class is a lightweight class designed to ease the pain of sending a message to a port. Normal use boils down to creating a PortLink object, setting the message code, attaching any extra data via Attach(), and calling Flush() to send it. +

+

While this class is designed to facilitate port-based messaging, it does not devise any protocols for such. The recipient will need to know if data is included in a message, for example. Likewise, all extra data must be freed by the recipient. +

+ +

PortLink Use Cases:

+

The following use cases cover the PortLink functionality:

+ +
    +
  1. Construction: A PortLink is created by passing it a port ID. Error-checking is not performed on the port itself, so be sure it is a valid port. +

  2. + +
  3. Destruction: When a PortLink is destroyed, any data which is currently attached to a pending message is freed.

  4. + +
  5. Creating a message: Creating a message can be as simple as setting the message code (similar to BMessage's what member). Extra data is not required.

  6. + +
  7. Attaching Data: Adding extra data is as simple as calling the member function Attach(), which makes a copy of the parameter passed to it.

  8. + +
  9. Sending a message: Call Flush(). Whatever opcode has been set will be sent to the target. Optionally, a timeout (in microseconds) of type bigtime_t can be specified. This can be useful in preventing deadlocks if the target has crashed and its port fills up.

  10. + +
  11. Synchronous Messaging: This one requires a little more care in order to prevent deadlocks. Attachments may be used as with Flush(), but FlushWithReply() will wait until the target replies unless a timeout value is specified in microseconds of type bigtime_t. A return code of B_ERROR indicates an internal data error and your message is intact. If a reply times out, it will return B_TIMED_OUT. Otherwise, it returns B_OK. +

    +Reply Protocol: The target will receive the message with all attached data with one slight modification to the otherwise chosen message protocol - the first item will be a port_id which is the port to which the sender is to reply. All other attached data (if any) immediately follows this port id. +

  12. +
+
HTML Documentation Format by Jeremy Rand
+ + diff --git a/docs/develop/befs/resources.html b/docs/develop/befs/resources.html new file mode 100644 index 0000000000..c2d7f48960 --- /dev/null +++ b/docs/develop/befs/resources.html @@ -0,0 +1,54 @@ + + + Documentation and Resources for writing BeOS File Systems + + + + +

Hints for BeOS File System Authors

+ +

Besides the example DOS file system that comes with the BeOS developers +stuff, there's also a CD-ROM file system example. If you installed the +optional stuff on the BeOS 5.0 Pro CD-ROM (or the developer's kit from the free +site), it's at: /boot/optional/sample-code/add-ons/iso9660 + +

On BeBits you can get source code +examples from a few programs, such as AtheOS FS (app 2028 on BeBits). There used to +be a copy of NTFS too with source (app +620 on BeBits), but the site seems to be down. There are also other file +systems there, but source is not included (some have it available on request). + +

Another useful source of information is the BeOS developer library +web site. It has some articles on file systems, the most relevant being +the One +File Network File System, which shows one way of combining a user space +program with a kernel file system stub. Another good one is about +the FSP (file system protocol). The prior issue describes what features +the BFS supports. There are lots of other tangentially related articles, +such as ones on device drivers, programming in kernel mode, debugging, etc. + +

There's also the very good Practical File System Design book +by Dominic Giampaolo, from Morgan Kaufmann +Publishers, read their catalog +entry for more info about the book. + +

Finally, there's Alexander G. +M. Smith's ongoing documentation of the file system API, condensed from all +these sources and from his continuing experiences with trying to write a RAM +file system. You can get the StyledEdit text file with the October +18 2001 version or check the BeOS directory on his site +for newer versions. + +

Last updated November 11, 2001 by AGMS. + + + diff --git a/docs/develop/drivesetup/DesDoc.txt b/docs/develop/drivesetup/DesDoc.txt new file mode 100644 index 0000000000..86fcac0a02 --- /dev/null +++ b/docs/develop/drivesetup/DesDoc.txt @@ -0,0 +1,165 @@ +Drive Setup Design Document + +Contents +-------- +1 General +2 Display View +3 Menus +3.1 Mount +3.2 Unmount +3.3 Setup +3.4 Options +3.5 Rescan +4 Partition View +4.1 Intel +4.2 Apple + +1: General +---------- + + - When the app starts up, it pops up a dialog while scanning for devices. + - The window is resizeable. + - There doesn't seem to be any way to get the information that I need + easily: I suspect that some direct reading of the partition map is + needed. For now, a fake struct with the info I need will suffice. + +2: Display View +--------------- + +The display view displays information about the drives that the system knows +about. The following information is shown: + - Device: Where the device is mounted on the system. For example, my floppy + drive is at /dev/disk/floppy. + - Map Style: Either apple or intel, depending on which type the media is. + - Partition type: Empty for a drive. + - File System: Comma seperated list of the File Systems on the selected + device. + - Volume Name: Comma seperated list of the Volume Names of the partitions on + the selected device. + - Mounted At: Comma seperated list of the mount points of the partitions on + the selected device. + - Size: Total size of the media at the selected device. +Selecting a drop down arrow on a device shows a list of partitions on the media +in the device. The following information is shown: + - Device: Empty for a partition. + - Map Style: Empty for a partition. + - Partition type: The type of the partition. + - File System: The file system on that partition. + - Volume Name: The name of the partition. + - Mounted At: The mount point of the partition. + - Size: The size of the partition. + +3: Menus +-------- + +Mount + - Only available when there is a partition available to mount on the selected + drive. + + *Mount All Partitions + - Shortcut: Alt-M + - Action: Mounts all unmounted partitions on the selected drive. + + *[List of partitions on the selected drive, with mounted partitions greyed + out and unmounted partitions selectable] + - Action: Mounts the selected partition on the selected drive. + +Unmount + - Only available when there is a mounted partition on the selected drive. + + *[List of mounted partitions on the selected drive, with all mounted partitions + selectable except /boot] + - Action: Unmounts the selected partition. + +Setup + - Only available when the selected drive has valid media in it: example, a + hard drive, or a floppy drive with a disk in. + + *Format + - Shortcut: Alt-F + - Action: Formats the drive. + + *Partition + - Action: Opens sub menu. + + *apple... + - Action: Allows partitioning of apple hard drives, using an apple-like + interface. + + *intel... + - Action: Allows partitioning of intel hard drives. + + *Initialize + - Action: Opens sub menu. + + *[List of partitions on the selected drive, with unmounted partitions + selectable] + - Action: Opens sub menu. + + *[List of supported formats to initialize the drive to.] + - Current list of formats: + - Be File System... + - cdda... + - cifs... + - DOS/FAT... + - ext2... + - Mac HFS... + - iso9660... + - NTFS... + - Old Be File System... + - uspacefs... + - Possibly this section should be dynamically created, with initializing + code done in a plug-in type way, so other formats can be easily added. + - Action: Initializes the selected partition. + +Options + - Only available when the selected drive has valid media in it: example, a + hard drive, or a floppy drive with a disk in. + + *Eject + - Only available if the selected drive has removable media. + - Shortcut: Alt-E + - Action: Ejects the media. + + *Surface Test + - Shortcut: Alt-T + - Action: Performs a surface test on the media. + +Rescan + + *IDE + - Action: Rescans the IDE chain for new media/devices/whatever. + + *SCSI + - Action: Rescans the SCSI chain for new media/devices/whatever. + +Context Sensitive Right Click Menu + - Available by right clicking on a drive in the display view. + - Allows access to the Mount, Unmount, Setup, and Options menus, with the + same "selectability" as above - if the menu is not selectable on the main' + menu bar, it is not selectable on this context menu. + +4: Partition View +----------------- + + - The partition view is brought up when "Partition" is chose from the Setup + menu. + - If the selected drive has partitions that are currently mounted, a dialog + is brought up explaining that the partition map can not be modified, only + viewed, and offering a choice to cancel or proceed. If the user proceeds, + all of the UI components are set to an inactive state, except for the + Cancel and Ok buttons. + +Intel + - The top part of the view shows the device path. + - The middle section of the view shows the partitions, the type (in a text + box), a readable explanation of the type number in a drop down menu, and + a checkbox indicating the state of the Active flag. + - The bottom section of the view consists of a slide bar for each partition, + allowing the user to set the size of the partitions. Each slide bar can + be locked or unlocked, which disallows or allows movement of the slide bar. + - The button actions are Revert, Cancel, and Ok. + +Apple + - (I have no apple partitions available, help needed!!) + \ No newline at end of file diff --git a/docs/develop/drivesetup/todo.txt b/docs/develop/drivesetup/todo.txt new file mode 100644 index 0000000000..bf262b3688 --- /dev/null +++ b/docs/develop/drivesetup/todo.txt @@ -0,0 +1,5 @@ +TODO: + + * make the unmount menu build off of the selected drive, + rather than all mounted partitions + diff --git a/docs/develop/fontprefs/readme b/docs/develop/fontprefs/readme new file mode 100644 index 0000000000..fb8629b66f --- /dev/null +++ b/docs/develop/fontprefs/readme @@ -0,0 +1,16 @@ +Font Pref App + +ISSUES + +* Rescanning fonts causes the bold font to lose its boldness. +* Fixed width font selector should only show fixed width fonts + +TODO + +* When a style is selected, the font menu label needs to be updated to reflect this +* make a cache panel function that updates the slider labels with an int as a parameter +* Add the VMSettings code so that the panel uses the settings file for position/size + +Matt McMinn +melfinadev@earthlink.net + diff --git a/docs/develop/fontprefs/readme.xml b/docs/develop/fontprefs/readme.xml new file mode 100644 index 0000000000..fc5f6871c0 --- /dev/null +++ b/docs/develop/fontprefs/readme.xml @@ -0,0 +1,112 @@ + + + Fonts + + 0.8 + + + + Matt McMinn + melfinadev@earthlink.net + http://home.earthlink.net/~melfina/ + + + + + + It's just a copy of the fonts preferences app that comes with BeOS. + + + + + + + + 1 + + + Rescanning fonts causes the bold font to lose its boldness. + + + + + + + + 2 + + + Fixed width font selector should only show fixed width fonts. + + + + + + + Should be relatively easy - just filter the fonts. + + + + + + + + + + + + + + 1 + 0.9 + + + When a style is selected, the font menu label needs to be + updated to reflect this. + + + + + + + + 2 + 0.9 + + + Make a cache panel function that updates the slider labels with + an int as a parameter. + + + + + + + + 3 + 0.9 + + + Add the VMSettings code so that the panel uses the settings + file for position/size. + + + + + + + + 4 + 0.9 + + + Update the default fonts on close. + + + + + + + + + \ No newline at end of file diff --git a/docs/develop/ikteam/BinCompat.html b/docs/develop/ikteam/BinCompat.html new file mode 100644 index 0000000000..6048e871c8 --- /dev/null +++ b/docs/develop/ikteam/BinCompat.html @@ -0,0 +1,181 @@ + +

+ Maintaining Binary Compatibility +
+ +

Binary Compatibility in 3 Easy Steps!

+ +

An Introduction

+In the early days of the OpenBeOS project, a debate raged concerning one of the projects +primary goals: maintaining binary compatibility with BeOS R5. The idea was that the +only way an effort to rewrite BeOS would be successful was if folks could continue +running the apps they already had. Certainly, a lot of software available for BeOS is +open source or actively maintained -- these apps could just be recompiled if necessary. +Others -- PostMaster, gobe's Productive suite and a few other crucial apps -- weren't +likely to get rebuilt, either because the original author had stopped maintainance +without being kind enough to release the source, or because it just wouldn't be +commercially feasible.

+Some said that we were crazy; that it couldn't be done. Thankfully, cooler heads +prevailed and we're well on our way to a binary compatible clone of R5.

+ +"But wait!" you cry. "How did the cooler heads which prevailed know that the holy grail +of binary compatibility was achievable?" I'm so glad you asked! Keeping reading and be +enlightened, Grasshopper.

+ +

The Issues

+There are three basic issues that have to be addressed to ensure binary compatibility: +
    +
  • + Names must be identical
    + This includes class and structure names as well as public, protected and global + function and variable names. +
  • +
  • + Object sizes must be identical
    + Classes must contain the same number of bytes of data; global variables must + be the same size. Maybe BGlobalVar should've been an int32 + instead of an int16, but we're stuck with it now. +
  • +
  • + Virtual function table layout must be identical
    + The most cryptic and confusing aspect of maintaining binary compatibility. + The issue essentially boils down to this: for any given class, there must + be the same number of virtual functions, declared in the same order as the + original. +
  • +
+ +

The Nitty Gritty

+"Good grief!" you say. "How on earth do I keep all this stuff straight?" Ah, +Grasshopper, it is easier that you might imagine. Just follow these steps, and you +should be binary compatible in no time! +
    +
  1. + Make a copy of the appropriate Be header file
    + This is now your header file. You may need to change a thing or two, but what + you can (or will need to) change is quite limited, and discussed below. +
  2. +
  3. + Implement public, protected and virtual functions
    + In the course of doing this, you may discover that there are some private + non-virtual function declarations that you just don't use. Feel free to axe + them! Since they're private, nobody using the class will miss them, and + because they're not virtual, they don't effect the vtable layout. Conversely, + if you find a need to add some private, non-virtual functions, go right ahead + (for the very same reasons). +
  4. +
  5. + Make sure you don't change the number of bytes used for data
    + There are two situations that can make this seem difficult. First, there + may be data members that you don't use in your reimplementation. You can + just leave them (safe, but a little messy) or you can add the extra members' + bytes to the class's "unused" data array. An example will make this clear.
    + Let's say we have a class BFoo:
    + +
    +	class BFoo {
    +	    public:
    +	        BFoo();
    +	        void SomeFunc();
    +	    private:
    +	        int32 fBar;
    +	        char  fZig;
    +	        int32 fQux;
    +	        int32 fUnused[2];
    +	};
    +		
    +
    + The Be engineers that originally wrote this BFoo purposely added some data + padding in the form of an array of 2 int32s (they did this with + most classes in the API). Now let's suppose in your implementation, you + really didn't need fQux. You can add fQux's bytes + into fUnused:
    + +
    +	class BFoo
    +	{
    +	    ...
    +	    private:
    +	        int32 fBar;
    +	        char  fZig;
    +	        int32 fUnused[3];
    +	};
    +		
    +
    + Nothing could be easier! An additional twist that should be noted is that + data member order must also be preserved. In much the same way as existing + apps will "look" for virtual functions in a specific place in the vtable, + so will they "look" for data members in a specific place in an object.
    + "But what if I don't need fZig, either?" you wonder. "It's only + one byte, not four like an int32!" Have no fear! Just rename it + "fUnusedChar" and be done with it.

    + + The second situation that can make preserving object size tricky is if there + aren't enough bytes of data available. Building on our cheesy BFoo + example, let's suppose that rather than getting rid of fQux and + fZig, you actually needed to add another 4 + int32s worth of data: fNewData1 through + fNewData4. The original implementation of BFoo has two extra + int32s which we can use, but that leaves us two int32s + short. What to do? The easiest thing to do is create a data structure to hold + your new data and convert one of the fUnused items into a pointer + to that structure: + +

    +	// Foo.h
    +	struct _BFooData_;
    +	class BFoo
    +	{
    +	    public:
    +	        BFoo();
    +	        ~BFoo();
    +	        void SomeFunc();
    +	    private:
    +	       int32 fBar;
    +	       char  fZig;
    +	       _BFooData_* fNewData;
    +	       int32 fUnused[1];
    +	};
    +
    +	// Foo.cpp
    +	struct _BFooData_
    +	{
    +		int32 fNewData1;
    +		int32 fNewData2;
    +		int32 fNewData3;
    +		int32 fNewData4;
    +	};
    +	BFoo::BFoo()
    +	{
    +		fNewData = new _BFooData_;
    +	}
    +	BFoo::~BFoo()
    +	{
    +		delete fNewData;
    +	}
    +		
    + + Voila! More data without making the class bigger. Notice the added + destructor; make sure you're cleaning up your new (dynamically allocated) data. +
  6. +
+ + And there you have it: Binary Compatibility in 3 Easy Steps!
+ Questions, comments, or corrections? Please let + me know!
+
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + diff --git a/docs/develop/ikteam/IK_Process.html b/docs/develop/ikteam/IK_Process.html new file mode 100644 index 0000000000..b780536848 --- /dev/null +++ b/docs/develop/ikteam/IK_Process.html @@ -0,0 +1,140 @@ + +Interface Kit Team Process + +

Interface Kit Team Process

+

+This paper deals with the set of requirements for reimplementing any portion of the BeOS +covered by the Interface Kit team's charter; namely, the Interface Kit, the Application +Kit, the app_server, and related preferences applets.   This team's resposibilities +may broaden later to include more areas of the OS which are related (the input_server +comes to mind as a possibility).   Since the mandate of the group covers such a +large and public (from a 3rd party developer's perspective) portion of BeOS -- a portion +that is central to the user and developer experience of BeOS -- it is vital that our work +be done in a scrupulously documented and tested fashion.   This paper lays out the +process which, when adhered to, aims to ensure this high standard of documentation and +testability. +

+First, a definition of "module" as it pertains to this paper. +

+Module: +A function, class, kit, application or related set of functions, classes, kits or +applications is refered to as a "module" in this paper, the implication being that +there can be modules within modules.   A module is any specifiable and testable +entity -- which may or may not rely on other modules to accomplish its functionality. +

+

+Process Requirements +
+

+ +Each module in this project shall have the following items: +
    +
  • Complete interface specification.   For kits, this will mostly come + from the BeBook, but in many cases the specification will have to elaborate + on what the BeBook provides or even be created entirely (app_server internals + are a good example).
  • +
  • Complete use case specification.   For those not familiar with use cases, + they consist of the following: +
      +
    • A list of ways in which a module is expected to be used
    • +
    • Sublists of assumptions/prerequisites for each of those cases.   + This should include items such as state of an object instance at the + time of method invocation, the state of parameters passed to functions, + etc.
    • +
    • Sublists of error conditions and handling for each case where + assumptions/prerequisites are not properly met.   This list should + not attempt to be all inclusive:   circumstances that do not + directly bear upon the assumptions/prerequisites do not need to be + considered unless clearly necessary.
    • +
  • +
  • A set of unit tests which verify that the module performs correctly in expected + use cases as well as under error conditions as described in the use case + specification.
  • +
  • A plain-english discussion of how the module implements its functionality:   + what algorithms are to be used, what other modules are relied upon, the general + design rationale, execution flow, etc.
  • +
  • The actual reimplementation.
  • +
+ +Each of the above items is to be completed roughly in the order listed.   In other +words, a given module should have a complete interface specification, etc., before it is +reimplemented.   Prototyping is encouraged, of course.   For existing APIs, the +recommended course is to write the interface spec, use case spec and unit tests to the +API.   Unit tests, in particular, should perform as expected when run against the +existing API.   When they do not, changes may need to be made to the specifications. +  Our goal is to reimplement the APIs as they are, not necessarily as they're +documented -- and then ensure that the docs accurately reflect the reimplementation. +  Thorough testing of the existing implementation will show us where the +documentation is wrong, misleading or absent, thereby helping to ensure that our +reimplementation is functionaly identical to the existing one. +

+ +CppTest +is the test framework we will be using.   By using this framework for all our unit +tests, we can easily build large test suites which will verify the codebase in a single +executed run.   An excellent short discussion of the value of unit tests is here:
+ + +http://www.extremeprogramming.org/rules/unittests.html + +

+A Suggestion +
+

+ +Although the interface specification for each module should be completed first, I have a +suggestion for how to proceed from there which should make the remainder of the process +less boring.   Rather than following the interface specification with a full set of +use cases followed by a full set of tests, a more productive and enjoyable way to go is +to take each module in turn, write one of the use cases/error conditions for it and +immediately write the test for that use case/error condition.   This will break up +the tedious process of specifying all the use cases and error conditions with a bit of +coding -- not implementation code, but code nonetheless. + +

+Some Final Thoughts +
+

+ +This process is a very rigorous approach to take.   Given that our goal is to produce +the most stable, robust and professional desktop operating system available, this sort of +thoroughness is justifiable and necessary.   Our understanding of the system will be +greatly increased and the task of coming up to speed on the system will be made much +easier for outsiders and newcomers to the project. +

+This approach is also not the most "fun":   sitting down and hacking out code has the +attraction of instant gratification that design work does not.   It is important to +understand, however, that proper design work done up front makes the task of +implementation easier, the chore of integration much less onerous and testing and +code verification a snap.   Provided we do not get locked in "analysis paralysis" +and attack the design work as vigorously as the coding work, the entire project will +actually move more quickly -- usually quite a bit more quickly -- than if we had simply +started coding.   Thrown away versions of the codebase should be just that: +  quick prototypes intended to be disposable, rather than full-blown implementation +attempts which fail or are mysterious blackboxes because we don't really understand the +module.   Following this process makes it far more likely that when we sit down to +do a module implementation, the first try will be the last (bug fixes not withstanding, +of course ;). +

+To ensure the process is followed and we produce the highest quality code we can, code +will not be accepted for release until all of the process items are covered.   If +this seems like a hardline stance to take, remember:   every single app which +utilizes the Application and Interface Kits relies on our code to be rock solid -- +totally predictable and completely reliable.   Let's strive to be engineers, not +h4X0rz. +

+
+ +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + \ No newline at end of file diff --git a/docs/develop/ikteam/UnitTestingInfo.html b/docs/develop/ikteam/UnitTestingInfo.html new file mode 100644 index 0000000000..c5d246eb3a --- /dev/null +++ b/docs/develop/ikteam/UnitTestingInfo.html @@ -0,0 +1,391 @@ + + + +Unit Testing Information + + + + + +

Unit Testing Information:

+ +

This document describes the "why's" and "how's" of unit testing for the AppKit team of the +OpenBeOS project. Although it is intended for the AppKit team, there is no reason other teams +couldn't use this information to develop a similar unit testing strategy.

+ +

The document has the following sections:

+ +
    +
  1. What is unit testing?
  2. +
  3. Why is unit testing important?
  4. +
  5. When should I write my unit tests?
  6. +
  7. What kinds of tests should be in a unit test?
  8. +
  9. What framework is being used to do unit testing for the AppKit?
  10. +
  11. What AppKit specific modifications have been made to this framework?
  12. +
  13. What framework modifications might be required in the future?
  14. +
  15. How do I build the framework and current tests for the AppKit?
  16. +
  17. How do I run tests?
  18. +
  19. How do I write tests for my component?
  20. +
  21. Are there example tests to base mine on?
  22. +
  23. How do I write a test with multiple threads?
  24. +
+ +

What is unit testing?

+ +

Unit testing is the process of showing that a part of a software system works as far as the +requirements created for that part of the system. Unit testing is best if it has the following +characteristics:

+ +
    +
  • The software component is tested in isolation with as little interaction with other software +components as possible.
  • +
  • The software component is tested using automated tools so that unit tests can be run with +every build of the software if required.
  • +
  • All requirements of the software component are tested as part of the unit tests.
  • +
+ +

Unit testing is not the only type of testing but is definitely a very important part of any +testing strategy. Following unit testing, software should go through "integration testing" to +show that the components work as expected when put together.

+ +

Why is unit testing important?

+ +

A basic concept of software engineering is that the cost of fixing a bug goes up by a factor +of 2-10x (depending on the source of the information) the later in the development process it is +found. Unit testing is critical to finding implementation bugs within a particular component as +quickly as possible.

+ +

Unit testing will also help to find requirements problems also. If you write the requirements +(or use cases) for your component from the BeBook, hopefully the BeBook and your use cases will +match the actual Be implementation. A good way to confirm that the BeBook documentation matches +Be's implementation is to write your unit tests and run them against the original Be code.

+ +

Unit tests will also continue to be maintained and run in the future also. As the mailing +lists obviously show, many people are looking forward to OpenBeOS post-R1 when new features +will be introduced above and beyond BeOS R5. These unit tests will be critical to ensuring that +any new feature or even just a bug fix doesn't break existing functionality.

+ +

Speaking of bug fixes, consider adding unit tests for any bugs you identify that slipped +through your original unit test suite. This will ensure that this bug or a similar one is not +re-introduced in the future.

+ +

Finally, unit testing is not the be all, end all of testing. As mentioned above, integration +testing must be done to show that software components work together. If all unit tests cover +all requirements and have run successfully against all components, then a failure has to be +due to a bug in the interaction of two or more known working software components.

+ +

When should I write my unit tests?

+ +

As the AppKit process document describes the recommended order for implementing a component +is:

+ +
    +
  1. Write an interface specification
  2. +
  3. Write the use case specifications
  4. +
  5. Write the unit tests
  6. +
  7. Write an implementation plan
  8. +
  9. Write the code
  10. +
+ +

Please see the AppKit process document for more details about the entire sequence. The unit +test are to be written once the use cases are written and before any implementation work is +done. The use cases must be done because they determine what the tests will be. You need to +write as many tests are required so that all use cases for that component are tested. The use +cases should be detailed enough that you can write your unit tests from them.

+ +

The unit tests are to be done before implementation for a very good reason. You should be able +to run these unit tests against the Be implementation and confirm that they all pass. If they do +not pass, then either there is a bug in the unit test itself or you have found a difference +between your use cases and the actual implementation. Even if your use cases match the BeBook, +if that is not how the actual Be implementation works, we must match the current implementation and +not the BeBook. You should go back and modify the use case. Change the use case so that it +matches Be's implementation and consider adding a note indicating this doesn't match the +BeBook.

+ +

Imagine if you completed the implementation and then wrote and ran the unit tests. If you run +the tests against your implementation and Be's implementation, you will notice the test passes +for your code but fails on Be's. At this point, you will have to change the implementation, change +the unit test and change the use case which is more work that if you write the unit tests before +the implementation. Worse, if you only ran the unit tests against your implementation and not +Be's, you may not notice the problem at all.

+ +

What kinds of tests should be in a unit test?

+ +

The unit tests you write should cover all the functionality of your software module. That +means your unit tests should include:

+ +
    +
  • All standard expected functionality of the software component
  • +
  • All error conditions handled by the software component
  • +
  • Interaction with software components which cannot be decoupled from the target software +component
  • +
  • Concurrency tests to show that a software component which is expected to be thread safe (most +things are under BeOS) is safe and free from deadlocks.
  • +
+ +

What framework is being used to do unit testing for the AppKit?

+ +

The AppKit team has chosen to use CppUnit version 1.5 as the basis of all of our unit tests. +This framework provides very useful features and ensures that all unit tests for AppKit code +are consistent and can be executed from a single environment.

+ +

There are two key components to the framework. First, there is a library called libCppUnit.so +which provides all the C++ classes for defining your own testcases. Secondly, there is an +executable called "TestRunner" which is capable of executing a set of testcases.

+ +

For more information on CppUnit, please refer to +this website + +

What AppKit specific modifications have been made to this framework?

+ +

The following are the modifications that have been introduced into the CppUnit v1.5 +framework:

+ +
    +
  • A makefile has been added for the library and the TestRunner.
  • +
  • Some "bugs" in CppUnit v1.5 which lead to it not compiling under BeOS v5.
  • +
  • The TestRunner has been modified to support BeOS based addons. Each test which you can +select from the TestRunner is found in the "add-ons" directory at runtime. The original +TestRunner required you to change the TestRunner when new tests were added to it.
  • +
  • Changed the output from TestRunner. The output includes a name of the test being run and +a run time for the test in microseconds.
  • +
  • Changed the arguments of the assert functions in the TestCase class from std::string to +const char *'s due to apparent concurrency problems with std::string under BeOS when testing +threaded tests.
  • +
  • Added locking to the TestResults class so that multiple threads can safely add result +information at the same time for a single test.
  • +
  • The ThreadedTestCaller class was written to allow us to write tests which contain multiple +threads. This is an important class because many BeOS components are thread safe and we need +to confirm that the OpenBeOS implementation is also thread safe.
  • +
+ +

This is the list of the important modifications done to CppUnit v1.5 at the time this document +is being written. For the latest information about modifications to CppUnit, check the code +which can be found in the OpenBeOS CVS repository.

+ +

What framework modifications might be required in the future?

+ +

This framework will have to evolve as our needs grow. The main issues I think we need to +solve are:

+ +
    +
  • The format of the test name is an encoded string representing the class definition of the +test class from gcc. It is not a very readable format but given that the test class is often +a template class and you would like different names for different instances of the template, +this seemed the best compromise. Suggestions welcome.
  • + +
  • The threaded test support added into CppUnit forces you to specify the entry point for each +thread in your test. If you are doing a test with a BLooper or a BWindow, these classes start +a thread of their own. This thread will not be started through the standard entry point so +doing "assert's" from one of these threads will not work. Perhaps we need TestBLooper and +TestBWindow classes which will work with the assert's.
  • +
+ +

If you find you need some other features, feel free to add them to CppUnit.

+ +

How do I build the framework and current tests for the AppKit?

+ +

As of writing this document, you can build the framework and all the current AppKit tests +by performing the following steps:

+ +
    + +
  1. Checkout the "app_kit" sources or the entire repository from the OpenBeOS CVS repository. +There is information at the OpenBeOS site about how to access the CVS repository.
  2. + +
  3. In a terminal, "cd" into the "app_kit" directory in the CVS files you checked out.
  4. + +
  5. Type "make".
  6. + +
+ +

Note that the build system for OpenBeOS is moving to jam so these steps may become obsolete. +When you the make has finished, you should find the following files:

+ +
    + +
  • app_kit/test/CppUnit/TestRunner - this is the executable to use to execute +tests.
  • +
  • app_kit/test/CppUnit/lib/libCppUnit.so - this is CppUnit library which your tests +must link against.
  • +
  • app_kit/test/CppUnit/lib/libopenbeos.so - this is library which contains OpenBeOS +implementation of some Be classes (usually found in libbe.so, called libopenbeos.so to avoid a name +clash at runtime).
  • +
  • app_kit/test/add-ons/BAutolockTests - this is the addon which contains the tests +which are run against the Be and OpenBeOS implementation of BAutolock.
  • +
  • app_kit/test/add-ons/BLockerTests - this is the addon which contains the tests +which are run against the Be and OpenBeOS implementation of BLocker.
  • +
  • app_kit/test/add-ons/BMessageQueueTests - this is the addon which contains the tests +which are run against the Be and OpenBeOS implementation of BMessageQueue.
  • + +
+ +

These are the key files which ensure that the tests can be run.

+ +

How do I run tests?

+ +

You have a few different options for how you run a test or a series of tests. Before you start +however, you must build the code as describe in this section. Once +it is built, you can run tests any of these ways:

+ +
    +
  • Run "make test" from the app_kit directory. This will lead to all of the tests defined in +app_kit/test/add-ons directory to be run.
  • +
  • From the "app_kit/test" directory, execute the command "CppUnit/TestRunner -all". This will +lead to all of the tests defined in the app_kit/test/add-ons directory to be run and is the same +as what happens in the "make" example above. However, recompile any code that has changed in the +process.
  • +
  • From the "app_kit/test" directory, execute the command "CppUnit/TestRunner <TestName>" +where <TestName> is one of the addons found in the "app_kit/test/add-ons" directory. Only +the tests defined in that add-on will be run.
  • +
+ +

How do I write tests for my component?

+ +

The first step to writing your tests is to develop a plan for how you will test the +functionality. For ideas of the kinds of tests you may want to consider, you should reference +this section.

+ +

Once you know the kinds of tests you want, you need to:

+ +
    + +
  • For every test you want, define a class which derives from the "TestCase" class in the +CppUnit framework.

  • + +
  • Within each test class you define, create a "void setUp(void)" and "void tearDown(void)" +member function if required. If before executing your test, you need to perform some actions, +put those actions in the "setUp()" member. If you need to cleanup after your test, put those +actions in the "tearDown()" member.

  • + +
  • Within each test class you define, create a member function which takes "void" and +returns "void". Within this member function, write the code to execute the test. Whenever you +want to ensure that some condition is true during your test, add a line within the member function +that looks like "assert(condition)". For example, if the variable "result" must have the value +B_OK at a particular point in your test, you should add a line which reads +"assert(result = B_OK)".

  • + +
  • Create a constructor for all of your test classes that takes a "std::string name" argument +and pass that onto the TestCase parent class. Add whatever actions you need to take in the +constructor.

  • + +
  • Create a destructor for all of your test classes and take whatever actions are +appropriate.

  • + +
  • Within each test class you define, create a member with the signature +"static Test *suite(void)". For a simple test where only one test needs to be run for this class, +the contents of this member should look like:

    + +
    +return(new TestCaller<ClassName>("", &ClassName::MemberName));
    +
    + +

    Replace "ClassName" with the name of your test class and "MemberName" with the name +of the member function you defined your test in. If you need to define more than one test to run +from this class, refer to instructions below on how to use the TestSuite class of CppUnit. If you +are creating a threaded test, refer to this section.

  • + +
  • Create one ".cpp" file for defining the "addonTestFunc()" function. This function must +exist in global scope within your test addon. The contents of this ".cpp" file will look something +like:

    + +
    +#include "TestAddon.h"
    +
    +Test *addonTestFunc(void)
    +{
    +	TestSuite *testSuite = new TestSuite("<TestSuiteName>");
    +
    +	testSuite->addTest(<ClassName1>::suite());
    +	testSuite->addTest(<ClassName2>::suite());
    +	/* etc */
    +
    +	return(testSuite);
    +}
    +
    + +

    In the above example, replace <TestSuiteName> with an appropriate name for the group of +tests and <ClassName1> and <ClassName2> with the names of the test classes you have +defined.

  • + +
  • Create a build system around a BeIDE project, Makefile or preferrably a jam file which +builds all the necessary code you have written into an addon.

  • + +
  • Put this addon into the app_kit/test/add-ons directory and follow the above instructions +for how to run your tests.

  • + +
+ +

Are there example tests to base mine on?

+ +

There are example tests which you can find in the following directories:

+ +
    +
  • app_kit/test/lib/application/BMessageQueue
  • +
  • app_kit/test/lib/support/BAutolock
  • +
  • app_kit/test/lib/support/BLocker
  • +
+ +

There are some things done in these tests which make things a bit more complex, but you may +want to do similar things:

+ +
    + +
  • Most tests use a ThreadedTestCaller class even in some situations when there aren't actually +more than one thread in the test.
  • + +
  • All tests are defined as a template class. The test class is a template of the class to test +(if that makes sense to you). For example, to test both the Be and OpenBeOS BLocker and not +end up with a symbol conflict, the OpenBeOS implementation of BLocker is actually in a namespace +called "OpenBeOS". So, the tests must be run against the classes "::BLocker" and +"OpenBeOS::BLocker". The easiest way to do this was to make the class to be tested a template +and define it for both "::BLocker" and "OpenBeOS::BLocker".
  • + +
+ +

Even with the complexity, I think this code provides a pretty good example of how to write +your tests.

+ +

How do I write a test with multiple threads?

+ +

If you have a test which you want to define that requires more than one thread of execution +(most likely a concurrency test of you code), you need to use the ThreadedTestCaller class. +The steps which differ from the above description on how to write a test case are:

+ +
    + +
  • In your test class, define a member function for each thread you will be starting. All of +these member functions must take "void" and return "void". If all the threads in your test +perform the exact same actions, it is OK to just define one member function. Usually in the +tests I have written, I have called these member functions "TestThread1()", "TestThread2()", +etc.

  • + +
  • If your "static Test *suite()" function for your test class, you must return a +ThreadedTestCaller. Imagine that the test class name is "MyTestClass" and you want two threads +which run member functions "TestThread1()" and "TestThread2()". That code would look like:

    + +
    +Test *MyTestClass::suite(void)
    +{
    +	MyTestClass *theTest = new MyTestClass("");
    +	ThreadedTestCaller<MyTestClass> *threadedTest = new TreadedTestCaller<MyTestClass>("", theTest);
    +
    +	threadedTest->addThread(":Thread1", &MyTestClass::TestThread1);
    +	threadedTest->addThread(":Thread2", &MyTestClass::TestThread2);
    +
    +	return(threadedTest);
    +}
    +
    + +

    If you need to, you can put a number of ThreadedTestCaller instances into a TestSuite and return +them in the suite() member function. Examples of this can be found in the BLocker and +BMessageQueue test examples.

  • + +
+ +

Otherwise the steps are the same as for other tests. The code gets much more complex if you +define your test classes as templates as the examples do.

+ +
+ + diff --git a/docs/develop/ikteam/images/Check.gif b/docs/develop/ikteam/images/Check.gif new file mode 100644 index 0000000000000000000000000000000000000000..e0be2405b94359a53dc6a1aa6f9b0e64efab2914 GIT binary patch literal 925 zcmZvbO=uHQ6opTzg(w;kijY!4h3Tp;GT^_d6+~yE=oC$|^Ct@t2aEW!DC1@pB|;Yy z9dSe#p;obFfF|9LK*~64gP}ELtI9*=DKm;)bNuN)hDjo`z^uN{9xcWWcZ&CQHyjVFoec z940zsg3)1@{>(*o>X0kBMu8O#9c&KemIYR97DN>LZScqW__EEOUFB?=Z?PTR~F z9MULcc1TRZi^GY*YJ`xW1VPuOZPPHQX_RG3QVH+?2e1GEDDY8ML6B~d_8bkDTAp&2QkqD6Fdd{Ur~(NEQM#l}8l*dlg_VGaLRk%qadS%4%4I=^^Dn zwU7{qDrHzisRYl1t1&M#yOdU0U@i+brwwK_4#^Y}J5UywOV_4t z(9o#KlqE`KSSZk)rk$ZNL`_icpp;yRg(BTK+AfVewJhcIa$x^sfn|Y}VPSD`aejV& zc6N4VW@d77a(sL|olcL8jF_f5FffoxrFwdLR8?(nZ%-r=t*x!mXfzUu)Ya8hR#x&) zadh;yuIo#Wo&Ir4=DWZ63jMAK00A`kyZ(=;1=hdC+KT2+_eOJ6ZyDuE6+~3l->BY{j&qZ(WY~gU<-(S@ekNU%Fo1bKd!}`UBLhN$)tL@Kv z8_two?^G-F{w>`-U;2N(AFP(}bKi}cQ!O{E&KaGd09*h7 literal 0 HcmV?d00001 diff --git a/docs/develop/ikteam/images/GoalFlag.gif b/docs/develop/ikteam/images/GoalFlag.gif new file mode 100644 index 0000000000000000000000000000000000000000..bc06bfccdf1b54c68565b83f8d7bd006292f679a GIT binary patch literal 186 zcmZ?wbhEHb6k!ly*v!E29|)dpnKEU{nkfuZsu_}!lA0MnpaD!`5{f@rI5`+N7<52V zATtF5R&stMZp-?8Zo^K#n*A8K=_5h2<8LR=ov_1I% literal 0 HcmV?d00001 diff --git a/docs/develop/ikteam/images/Hammer.gif b/docs/develop/ikteam/images/Hammer.gif new file mode 100644 index 0000000000000000000000000000000000000000..8c091865b9911c86e17344270065e02508845077 GIT binary patch literal 988 zcmZvbTSyd99L7J>(7+^62<@SZj3wRJEhrQvDsy%vn*!ZHx-C6KLqZ+PmjW z9`f*$@T4u4wrHByY1*(SclhD^1QQM?Ejl_!RSw9ENsPfYU`JqvA%al+;FQBLi+wty zDuv9D#2UB(*kv$%5E7Jp&~a#4)OD&VWtozc1YE!dOh5n%yqPIlW7PYoMkxzQA)>}b zz($z~pMazwpH70-Bz1@CDCGf4F(T%|un{p476>Zv(;+QVCsk4=B_@${;o7iGm;yq9 zvK$r-xDnW4m_Z0Xl;yA(fLjLJ2UCK`hmwNjUFcG><*;_!DNB@6urNhuj8-4@C{;l@M5$&e77}zOX*twKsSZ$%Ee7^K7MK!P3Kr()=VxbU z$H&Lx@%YHdNPmBSEEenR>@*CcrKKejiPYEEhr{98+S*_+SYBT4_xp>AiV6w}a&mI` zC(+f_t7+Q8W2blAf_d&Oo;Lo~5K4I({5nR~LKq;X|#Pwv~NXAU$W z*_Qq_-d%BZ&6js~GOeD98`JTQx{uYp?;5szI6CxJ--Pz>JNEzGd~u@W-gLvO>vQ$p z`HS^#l)(e->R-1DKxe=J$Z2OZt=|@ zZ?aBLmt0PaKe}I+rwuk7&MeAC+li{^m5%1Kt&Qi=c=FWm-LBE`^49Uy&n{)#PftIN U&dhYQ?l?Kr-nn*Hb{0zi0qi&Jm;e9( literal 0 HcmV?d00001 diff --git a/docs/develop/ikteam/images/Help.gif b/docs/develop/ikteam/images/Help.gif new file mode 100644 index 0000000000000000000000000000000000000000..51c325ead9d077c9c99cfc2dd5b39f8e14466a1a GIT binary patch literal 1003 zcmZvbTSyd99LB#Tqv*0l802=rE+ZJexI`CH$sn6uC?-jzhlJLOV8o=;1@@)sf=CZz zZ7?s@A|XEP5;R@Rp&n9dO{sxx+ApHG<&EEYAr;Q zLc~L@gK7cIKpAD8ZjQF3nV~*NEk&dh5+33XVggYEVM@{^ZPFxlQey!H1?9nW;0Oo< z#(Y>zK*iz3;6x$9Fy_Nz1gaKZH5?713`P-_f1z{9=EEW)3bh`p9cTh&#(Y>rLLu%U z<{&B%Hj1!_LIFy_^WZoT0){`6cbT&(O=ffs&ZJconB=6(5u0g~JvxQP78C_0DP6iY zZIh->U87cng-Oa0x@p=yGzIk*YE5&okf+Sim9#T72dSrK1N$EfEDEd$3)9onQ&UqD z6BF5Nc6fMrU|=AXN+pxYL?Y4E)fJD&J32aIu~>6+b2J*QtE&r#!xa@3p-?Co4DxTj zx3|x-teMA7|F{|R-Culd{8JJD0;uwL{U1?^J&Q-N;I`O*zjx@$_w2&XMZH6pFMin6 zuny&|Pr8?e(D`H~tcB%kYx4So<9oY;tpEAz&CzFpk6TWv?lYHOv@Z*&*V}KFTb(OH zi`PdFf4$PVZEfA__sgxC{ta!@^6R_L+4GGj8c(b_`z3pQ^RDyjjvQ*Y9-ev|tQsBo zmU&!XKXzyLj`joHsx?=#=SNQVRc;;=i&k4QdEr7DH>JFaQ2Jmma_MX>0Sr gCGzB}yA3z4?W-JbtGQaTI{D_$_Iu`|Kmfb{0bF(Vo&W#< literal 0 HcmV?d00001 diff --git a/docs/develop/ikteam/images/User.gif b/docs/develop/ikteam/images/User.gif new file mode 100644 index 0000000000000000000000000000000000000000..36fe2eba80350086b60282b21351c0461df1a1c7 GIT binary patch literal 987 zcmZvbL1+|L9LB$G7ED@LdWg`(_K?y^1qI#l(5fU@i~4pdVHA^Gdawib;6PAbLD^oW zf}y9$I*p^0Cah3em{{Woh8>cEY-qN6NGZHh2rsCcHno>B!UEDdQ%6MR$p!Mk693jUYiegd<_uFsaCx^huW# zq`?+i8ahD|B9xFe>{PKCQ~6wSSrd#5MqmJ4M&cl}AWhg?VX*`~fTW1ffb4AQ3Vg+ZeY3u{yj#xwLM=t_!F8pAJR zA*E_ER`i$X)+nOQ!2XW~wguLPg^i7k_4W0Ym6he?<$Aq7H#ZkW(e(6m5Cr4nBkFQueOTk z($j|*uDtV0uJY*opBQJ)kU@UQQs=hXCb`DOt;B&e(`~gN#6p;ZEvAwX zMJ)E3Omp0JNyIy`NHtZM>JCyLX+(tk-AiZo9?bih;lbnMV_tP%K7aOR6Px&rW#u;~ zzlprQ<@sq{;q=?DIp>~JM{hV*97&dfB|?EJgH54hBoR3CoHz~)`-)n!C%A{uMb&|A zLklD=(0e*ZW2h9Rq!0@r02N>X4J4>%W^@yp0ac$;Q}l?vfNq73MO#B8XwlEv zOgW+`i87$5kXfV}ae|1Rbfh5_DM`Tv76G9`WnndRf@BpI3xo_+3L8U5NLFF7i_k&U zh855)Bn>PAx5-vv5#4}Jg|>yzXeFz#h$0}XkXpnVQPRL777K)cs)Du98c97fcbpn} z#j)gQX{#a3bLKcP94PiBwO|hoVV>U685%_;DFsCX3p4r&-GHV~r73$9d$+MLr=QY! znlaUgvb+)YKNi>!*1*E`_4U=&)#c^o#l^+>`T1}-EX(rf=%^@)!^6WY%MK0>(lp)Q z-;d*XcXv06qMetA0L0s^SpKg*6Ws0XWi<0^yki6{eUOSw)_)V-^SYd l19@_M_I~}|~JP-nJj&#Xs5`r3?T7 literal 0 HcmV?d00001 diff --git a/docs/develop/ikteam/index.html b/docs/develop/ikteam/index.html new file mode 100644 index 0000000000..46d598bf6c --- /dev/null +++ b/docs/develop/ikteam/index.html @@ -0,0 +1,43 @@ + + + Interface Kit Team Central + + +

Welcome to Interface Kit Team Central!

+

+This is the IK Team's public face, where OpenBeOS folk and intrepid members of the +BeOS community can find such goodies as: + +

+With more sure to come. +
+
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + \ No newline at end of file diff --git a/docs/develop/ikteam/schedule/Discussion.html b/docs/develop/ikteam/schedule/Discussion.html new file mode 100644 index 0000000000..a308c28025 --- /dev/null +++ b/docs/develop/ikteam/schedule/Discussion.html @@ -0,0 +1,71 @@ + +Schedule Rationale + +

Schedule Rationale

+Below is an informal discussion of the rationale behind the Interface Kit team's +behemoth schedule. Various details may not reflect the current form of the schedule, +but the basic gist is what's really important here. +
+
+

+First, let me head off the suggestion that we formally split into 3 or 4 stand-alone +projects:   the Interface Kit, Application Kit and app_server are completely +dependent on one another in a way that no other set of system components is. Each +without the others can accomplish almost *nothing*; I think the existence of Integration +highlights this fact. +

+Each milestone listed has a number of tasks associated with it; these need to be listed +and the time for each estimated. These tasks should be as fine grained as possible. +Taking BView as an example, I would expect each method on BView to have its own entry +under milestones 1, 2, 3, 4 and 8 with entries added as necessary to milestones 18 to +22. "Why so detailed?" you say. I'm glad you asked. ;) +

+First off, the finer the schedule's granularity, the more realistic estimate you have for +the project as a whole. Asked to implement BView, one might be tempted to say "Oh, about +3 weeks," whereas an estimate of the time needed for each method might yield a total of +two to three times that. While the more realistic overall estimate may be more depressing +initially, being able to hit goals on or near the estimated date is much better for +morale in the long run than constantly being behind because all the estimates were too +low. Trust me on this, I've worked on *way* too many projects that went south because of +scheduling that was too broad -- usually because the project manager doesn't want to +"distress" the client by making them pay for the time to schedule correctly. Or design +correctly, but that's a different rant. =) +

+Second, a fine-grained schedule helps to ensure that nothing gets missed. You might +think it would be hard to forget to implement a BView method, but if you don't expressly +schedule for that method, there will be no interface, use case or technical specifications +or unit tests to fail because the method isn't doing anything. In fact, we might not +notice the missing functionality until some app that uses it dies a horrible death and +we have to figure out why. +

+Third, it helps us figure out what functionality is dependent on what -- which helps us +schedule our tasks in a logical sequence. +

+Fourth, it makes it much easier for someone that doesn't have a lot of time available or +much experience to pick something that they can tackle and know that they will be making +a meaningful contribution. It also makes it easier for us to keep track of who is doing +what on large items like BView: instead of saying "there's a bunch of stuff on BView +that needs doing," we can say "BView::StrokeEllipse() needs to be implemented" and know +that a specific person is responsible for that deliverable. +

+Fifth, as daunting as a detailed schedule looks like out of the gate, tasks are getting +completed *constantly* and it's very satisfying to see progress get made on a regular +basis. Ideally, one would like to be able to check on the progress each week and find +several items completed since the last time it was checked. +

+
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + \ No newline at end of file diff --git a/docs/develop/ikteam/schedule/Tasks.xml b/docs/develop/ikteam/schedule/Tasks.xml new file mode 100644 index 0000000000..2a8bf90bcd --- /dev/null +++ b/docs/develop/ikteam/schedule/Tasks.xml @@ -0,0 +1,7540 @@ + + + +
+ + + BInvoker(); + + + BInvoker(BMessage* message, const BHandler* handler, const BLooper* looper = NULL); + + + BInvoker(BMessage* message, BMessenger target); + + + virtual ~BInvoker(); + + + virtual status_t SetMessage(BMessage* message); + + + BMessage* Message() const; + + + uint32 Command() const; + + + virtual status_t SetTarget(const BHandler* h, const BLooper* loop = NULL); + + + virtual status_t SetTarget(BMessenger messenger); + + + bool IsTargetLocal() const; + + + BHandler* Target(BLooper** looper = NULL) const; + + + BMessenger Messenger() const; + + + virtual status_t SetHandlerForReply(BHandler* handler); + + + BHandler* HandlerForReply() const; + + + virtual status_t Invoke(BMessage* msg = NULL); + + + status_t InvokeNotify(BMessage* msg, uint32 kind = B_CONTROL_INVOKED); + + + status_t SetTimeout(bigtime_t timeout); + + + bigtime_t Timeout() const; + + + uint32 InvokeKind(bool* notify = NULL); + + + void BeginInvokeNotify(uint32 kind = B_CONTROL_INVOKED); + + + void EndInvokeNotify(); + + + + + BMessage(); + + + BMessage(uint32 what); + + + BMessage(const BMessage& a_message); + + + virtual ~BMessage(); + + + BMessage& operator=(const BMessage& msg); + + + status_t GetInfo(type_code typeRequested, int32 which, char** name, type_code* typeReturned, int32* count = NULL) const; + + + status_t GetInfo(const char* name, type_code* type, int32* c = 0) const; + + + status_t GetInfo(const char* name, type_code* type, bool* fixed_size) const; + + + int32 CountNames(type_code type) const; + + + bool IsEmpty() const; + + + bool IsSystem() const; + + + bool IsReply() const; + + + void PrintToStream() const; + + + status_t Rename(const char* old_entry, const char* new_entry); + + + bool WasDelivered() const; + + + bool IsSourceWaiting() const; + + + bool IsSourceRemote() const; + + + BMessenger ReturnAddress() const; + + + const BMessage* Previous() const; + + + bool WasDropped() const; + + + BPoint DropPoint(BPoint* offset = NULL) const; + + + status_t SendReply(uint32 command, BHandler* reply_to = NULL); + + + status_t SendReply(BMessage* the_reply, BHandler* reply_to = NULL, bigtime_t timeout = B_INFINITE_TIMEOUT); + + + status_t SendReply(BMessage* the_reply, BMessenger reply_to, bigtime_t timeout = B_INFINITE_TIMEOUT); + + + status_t SendReply(uint32 command, BMessage* reply_to_reply); + + + status_t SendReply(BMessage* the_reply, BMessage* reply_to_reply, bigtime_t send_timeout = B_INFINITE_TIMEOUT, bigtime_t reply_timeout = B_INFINITE_TIMEOUT); + + + ssize_t FlattenedSize() const; + + + status_t Flatten(char* buffer, ssize_t size) const; + + + status_t Flatten(BDataIO* stream, ssize_t* size = NULL) const; + + + status_t Unflatten(const char* flat_buffer); + + + status_t Unflatten(BDataIO* stream); + + + status_t AddSpecifier(const char* property); + + + status_t AddSpecifier(const char* property, int32 index); + + + status_t AddSpecifier(const char* property, int32 index, int32 range); + + + status_t AddSpecifier(const char* property, const char* name); + + + status_t AddSpecifier(const BMessage* specifier); + + + status_t SetCurrentSpecifier(int32 index); + + + status_t GetCurrentSpecifier(int32* index, BMessage* specifier = NULL, int32* form = NULL, const char** property = NULL) const; + + + bool HasSpecifiers() const; + + + status_t PopSpecifier(); + + + status_t AddRect(const char* name, BRect a_rect); + + + status_t AddPoint(const char* name, BPoint a_point); + + + status_t AddString(const char* name, const char* a_string); + + + status_t AddString(const char* name, const BString& a_string); + + + status_t AddInt8(const char* name, int8 val); + + + status_t AddInt16(const char* name, int16 val); + + + status_t AddInt32(const char* name, int32 val); + + + status_t AddInt64(const char* name, int64 val); + + + status_t AddBool(const char* name, bool a_boolean); + + + status_t AddFloat(const char* name, float a_float); + + + status_t AddDouble(const char* name, double a_double); + + + status_t AddPointer(const char* name, const void* ptr); + + + status_t AddMessenger(const char* name, BMessenger messenger); + + + status_t AddRef(const char* name, const entry_ref* ref); + + + status_t AddMessage(const char* name, const BMessage* msg); + + + status_t AddFlat(const char* name, BFlattenable* obj, int32 count = 1); + + + status_t AddData(const char* name, type_code type, const void* data, ssize_t numBytes, bool is_fixed_size = true, int32 count = 1); + + + status_t RemoveData(const char* name, int32 index = 0); + + + status_t RemoveName(const char* name); + + + status_t MakeEmpty(); + + + status_t FindRect(const char* name, BRect* rect) const; + + + status_t FindRect(const char* name, int32 index, BRect* rect) const; + + + status_t FindPoint(const char* name, BPoint* pt) const; + + + status_t FindPoint(const char* name, int32 index, BPoint* pt) const; + + + status_t FindString(const char* name, const char** str) const; + + + status_t FindString(const char* name, int32 index, const char** str) const; + + + status_t FindString(const char* name, BString* str) const; + + + status_t FindString(const char* name, int32 index, BString* str) const; + + + status_t FindInt8(const char* name, int8* value) const; + + + status_t FindInt8(const char* name, int32 index, int8* val) const; + + + status_t FindInt16(const char* name, int16* value) const; + + + status_t FindInt16(const char* name, int32 index, int16* val) const; + + + status_t FindInt32(const char* name, int32* value) const; + + + status_t FindInt32(const char* name, int32 index, int32* val) const; + + + status_t FindInt64(const char* name, int64* value) const; + + + status_t FindInt64(const char* name, int32 index, int64* val) const; + + + status_t FindBool(const char* name, bool* value) const; + + + status_t FindBool(const char* name, int32 index, bool* value) const; + + + status_t FindFloat(const char* name, float* f) const; + + + status_t FindFloat(const char* name, int32 index, float* f) const; + + + status_t FindDouble(const char* name, double* d) const; + + + status_t FindDouble(const char* name, int32 index, double* d) const; + + + status_t FindPointer(const char* name, void** ptr) const; + + + status_t FindPointer(const char* name, int32 index, void** ptr) const; + + + status_t FindMessenger(const char* name, BMessenger* m) const; + + + status_t FindMessenger(const char* name, int32 index, BMessenger* m) const; + + + status_t FindRef(const char* name, entry_ref* ref) const; + + + status_t FindRef(const char* name, int32 index, entry_ref* ref) const; + + + status_t FindMessage(const char* name, BMessage* msg) const; + + + status_t FindMessage(const char* name, int32 index, BMessage* msg) const; + + + status_t FindFlat(const char* name, BFlattenable* obj) const; + + + status_t FindFlat(const char* name, int32 index, BFlattenable* obj) const; + + + status_t FindData(const char* name, type_code type, const void** data, ssize_t* numBytes) const; + + + status_t FindData(const char* name, type_code type, int32 index, const void** data, ssize_t* numBytes) const; + + + status_t ReplaceRect(const char* name, BRect a_rect); + + + status_t ReplaceRect(const char* name, int32 index, BRect a_rect); + + + status_t ReplacePoint(const char* name, BPoint a_point); + + + status_t ReplacePoint(const char* name, int32 index, BPoint a_point); + + + status_t ReplaceString(const char* name, const char* string); + + + status_t ReplaceString(const char* name, int32 index, const char* string); + + + status_t ReplaceString(const char* name, const BString& string); + + + status_t ReplaceString(const char* name, int32 index, const BString& string); + + + status_t ReplaceInt8(const char* name, int8 val); + + + status_t ReplaceInt8(const char* name, int32 index, int8 val); + + + status_t ReplaceInt16(const char* name, int16 val); + + + status_t ReplaceInt16(const char* name, int32 index, int16 val); + + + status_t ReplaceInt32(const char* name, int32 val); + + + status_t ReplaceInt32(const char* name, int32 index, int32 val); + + + status_t ReplaceInt64(const char* name, int64 val); + + + status_t ReplaceInt64(const char* name, int32 index, int64 val); + + + status_t ReplaceBool(const char* name, bool a_bool); + + + status_t ReplaceBool(const char* name, int32 index, bool a_bool); + + + status_t ReplaceFloat(const char* name, float a_float); + + + status_t ReplaceFloat(const char* name, int32 index, float a_float); + + + status_t ReplaceDouble(const char* name, double a_double); + + + status_t ReplaceDouble(const char* name, int32 index, double a_double); + + + status_t ReplacePointer(const char* name, const void* ptr); + + + status_t ReplacePointer(const char* name,int32 index,const void* ptr); + + + status_t ReplaceMessenger(const char* name, BMessenger messenger); + + + status_t ReplaceMessenger(const char* name, int32 index, BMessenger msngr); + + + status_t ReplaceRef( const char* name,const entry_ref* ref); + + + status_t ReplaceRef( const char* name, int32 index, const entry_ref* ref); + + + status_t ReplaceMessage(const char* name, const BMessage* msg); + + + status_t ReplaceMessage(const char* name, int32 index, const BMessage* msg); + + + status_t ReplaceFlat(const char* name, BFlattenable* obj); + + + status_t ReplaceFlat(const char* name, int32 index, BFlattenable* obj); + + + status_t ReplaceData(const char* name, type_code type, const void* data, ssize_t data_size); + + + status_t ReplaceData(const char* name, type_code type, int32 index, const void* data, ssize_t data_size); + + + void* operator new(size_t size); + + + void operator delete(void* ptr, size_t size); + + + bool HasRect(const char* , int32 n = 0) const; + + + bool HasPoint(const char* , int32 n = 0) const; + + + bool HasString(const char* , int32 n = 0) const; + + + bool HasInt8(const char* , int32 n = 0) const; + + + bool HasInt16(const char* , int32 n = 0) const; + + + bool HasInt32(const char* , int32 n = 0) const; + + + bool HasInt64(const char* , int32 n = 0) const; + + + bool HasBool(const char* , int32 n = 0) const; + + + bool HasFloat(const char* , int32 n = 0) const; + + + bool HasDouble(const char* , int32 n = 0) const; + + + bool HasPointer(const char* , int32 n = 0) const; + + + bool HasMessenger(const char* , int32 n = 0) const; + + + bool HasRef(const char* , int32 n = 0) const; + + + bool HasMessage(const char* , int32 n = 0) const; + + + bool HasFlat(const char* , const BFlattenable* ) const; + + + bool HasFlat(const char* ,int32 ,const BFlattenable* ) const; + + + bool HasData(const char* , type_code , int32 n = 0) const; + + + BRect FindRect(const char* , int32 n = 0) const; + + + BPoint FindPoint(const char* , int32 n = 0) const; + + + const char* FindString(const char* , int32 n = 0) const; + + + int8 FindInt8(const char* , int32 n = 0) const; + + + int16 FindInt16(const char* , int32 n = 0) const; + + + int32 FindInt32(const char* , int32 n = 0) const; + + + int64 FindInt64(const char* , int32 n = 0) const; + + + bool FindBool(const char* , int32 n = 0) const; + + + float FindFloat(const char* , int32 n = 0) const; + + + double FindDouble(const char* , int32 n = 0) const; + + + BMessage(BMessage* a_message); + + + NOTE: Add convenience functions for struct rgb_color + + + + + BMessageFilter(uint32 what, filter_hook func = NULL); + + + BMessageFilter(message_delivery delivery, message_source source, filter_hook func = NULL); + + + BMessageFilter(message_delivery delivery, message_source source, uint32 what, filter_hook func = NULL); + + + BMessageFilter(const BMessageFilter& filter); + + + BMessageFilter(const BMessageFilter* filter); + + + virtual ~BMessageFilter(); + + + BMessageFilter& operator=(const BMessageFilter &from); + + + virtual filter_result Filter(BMessage* message, BHandler** target); + + + message_delivery MessageDelivery() const; + + + message_source MessageSource() const; + + + uint32 Command() const; + + + bool FiltersAnyCommand() const; + + + BLooper* Looper() const; + + + + + BMessageQueue(); + + + virtual ~BMessageQueue(); + + + void AddMessage(BMessage* an_event); + + + bool RemoveMessage(BMessage* an_event); + + + BMessage* NextMessage(); + + + BMessage* FindMessage(int32 index) const; + + + BMessage* FindMessage(uint32 what, int32 index = 0) const; + + + int32 CountMessages() const; + + + bool IsEmpty() const; + + + bool Lock(); + + + void Unlock(); + + + + + BMessageRunner(BMessenger target, const BMessage* msg, bigtime_t interval, int32 count = -1); + + + BMessageRunner(BMessenger target, const BMessage* msg, bigtime_t interval, int32 count, BMessenger reply_to); + + + virtual ~BMessageRunner(); + + + status_t InitCheck() const; + + + status_t SetInterval(bigtime_t interval); + + + status_t SetCount(int32 count); + + + status_t GetInfo(bigtime_t* interval, int32* count) const; + + + + + BMessenger(); + + + BMessenger(const char* mime_sig, team_id team = -1, status_t* perr = NULL); + + + BMessenger(const BHandler* handler, const BLooper* looper = NULL, status_t* perr = NULL); + + + BMessenger(const BMessenger& from); + + + ~BMessenger(); + + + bool IsTargetLocal() const; + + + BHandler* Target(BLooper** looper) const; + + + bool LockTarget() const; + + + status_t LockTargetWithTimeout(bigtime_t timeout) const; + + + status_t SendMessage(uint32 command, BHandler* reply_to = NULL) const; + + + status_t SendMessage(BMessage* a_message, BHandler* reply_to = NULL, bigtime_t timeout = B_INFINITE_TIMEOUT) const; + + + status_t SendMessage(BMessage* a_message, BMessenger reply_to, bigtime_t timeout = B_INFINITE_TIMEOUT) const; + + + status_t SendMessage(uint32 command, BMessage* reply) const; + + + status_t SendMessage(BMessage* a_message, BMessage* reply, bigtime_t send_timeout = B_INFINITE_TIMEOUT, bigtime_t reply_timeout = B_INFINITE_TIMEOUT) const; + + + BMessenger& operator=(const BMessenger &from); + + + bool operator==(const BMessenger &other) const; + + + bool IsValid() const; + + + team_id Team() const; + + + + + bool operator<(const BMessenger & a, const BMessenger & b); + + + bool operator!=(const BMessenger & a, const BMessenger & b); + + +
+
+ + + BHandler(const char* name = NULL); + + + BHandler(BMessage* data); + + + virtual ~BHandler(); + + + static BArchivable* Instantiate(BMessage* data); + + + virtual status_t Archive(BMessage* data, bool deep = true) const; + + + virtual void MessageReceived(BMessage* message); + + + BLooper* Looper() const; + + + void SetName(const char* name); + + + const char* Name() const; + + + virtual void SetNextHandler(BHandler* handler); + + + BHandler* NextHandler() const; + + + virtual void AddFilter(BMessageFilter* filter); + + + virtual bool RemoveFilter(BMessageFilter* filter); + + + virtual void SetFilterList(BList* filters); + + + BList* FilterList(); + + + bool LockLooper(); + + + status_t LockLooperWithTimeout(bigtime_t timeout); + + + void UnlockLooper(); + + + virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); + + + virtual status_t GetSupportedSuites(BMessage* data); + + + status_t StartWatching(BMessenger, uint32 what); + + + status_t StartWatchingAll(BMessenger); + + + status_t StopWatching(BMessenger, uint32 what); + + + status_t StopWatchingAll(BMessenger); + + + status_t StartWatching(BHandler* , uint32 what); + + + status_t StartWatchingAll(BHandler* ); + + + status_t StopWatching(BHandler* , uint32 what); + + + status_t StopWatchingAll(BHandler* ); + + + virtual void SendNotices(uint32 what, const BMessage* = 0); + + + bool IsWatched() const; + + +
+
+ + + BLooper(const char* name = NULL, int32 priority = B_NORMAL_PRIORITY, int32 port_capacity = B_LOOPER_PORT_DEFAULT_CAPACITY); + + + BLooper(BMessage* data); + + + virtual ~BLooper(); + + + static BArchivable* Instantiate(BMessage* data); + + + virtual status_t Archive(BMessage* data, bool deep = true) const; + + + status_t PostMessage(uint32 command); + + + status_t PostMessage(BMessage* message); + + + status_t PostMessage(uint32 command, BHandler* handler, BHandler* reply_to = NULL); + + + status_t PostMessage(BMessage* message, BHandler* handler, BHandler* reply_to = NULL); + + + virtual void DispatchMessage(BMessage* message, BHandler* handler); + + + virtual void MessageReceived(BMessage* msg); + + + BMessage* CurrentMessage() const; + + + BMessage* DetachCurrentMessage(); + + + BMessageQueue* MessageQueue() const; + + + bool IsMessageWaiting() const; + + + void AddHandler(BHandler* handler); + + + bool RemoveHandler(BHandler* handler); + + + int32 CountHandlers() const; + + + BHandler* HandlerAt(int32 index) const; + + + int32 IndexOf(BHandler* handler) const; + + + BHandler* PreferredHandler() const; + + + void SetPreferredHandler(BHandler* handler); + + + virtual thread_id Run(); + + + virtual void Quit(); + + + virtual bool QuitRequested(); + + + bool Lock(); + + + void Unlock(); + + + bool IsLocked() const; + + + status_t LockWithTimeout(bigtime_t timeout); + + + thread_id Thread() const; + + + team_id Team() const; + + + static BLooper* LooperForThread(thread_id tid); + + + thread_id LockingThread() const; + + + int32 CountLocks() const; + + + int32 CountLockRequests() const; + + + sem_id Sem() const; + + + virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); + + + virtual status_t GetSupportedSuites(BMessage* data); + + + virtual void AddCommonFilter(BMessageFilter* filter); + + + virtual bool RemoveCommonFilter(BMessageFilter* filter); + + + virtual void SetCommonFilterList(BList* filters); + + + BList* CommonFilterList() const; + + + BMessage* MessageFromPort(bigtime_t = B_INFINITE_TIMEOUT); + + + virtual void task_looper(); + + +
+
+ + + BRoster(); + + + ~BRoster(); + + + bool IsRunning(const char* mime_sig) const; + + + bool IsRunning(entry_ref* ref) const; + + + team_id TeamFor(const char* mime_sig) const; + + + team_id TeamFor(entry_ref* ref) const; + + + void GetAppList(BList* team_id_list) const; + + + void GetAppList(const char* sig, BList* team_id_list) const; + + + status_t GetAppInfo(const char* sig, app_info* info) const; + + + status_t GetAppInfo(entry_ref* ref, app_info* info) const; + + + status_t GetRunningAppInfo(team_id team, app_info* info) const; + + + status_t GetActiveAppInfo(app_info* info) const; + + + status_t FindApp(const char* mime_type, entry_ref* app) const; + + + status_t FindApp(entry_ref* ref, entry_ref* app) const; + + + status_t Broadcast(BMessage* msg) const; + + + status_t Broadcast(BMessage* msg, BMessenger reply_to) const; + + + status_t StartWatching(BMessenger target, uint32 event_mask = B_REQUEST_LAUNCHED | B_REQUEST_QUIT) const; + + + status_t StopWatching(BMessenger target) const; + + + status_t ActivateApp(team_id team) const; + + + status_t Launch(const char* mime_type, BMessage* initial_msgs = NULL, team_id* app_team = NULL) const; + + + status_t Launch(const char* mime_type, BList* message_list, team_id* app_team = NULL) const; + + + status_t Launch(const char* mime_type, int argc, char** args, team_id* app_team = NULL) const; + + + status_t Launch(const entry_ref* ref, const BMessage* initial_message = NULL, team_id* app_team = NULL) const; + + + status_t Launch(const entry_ref* ref, const BList* message_list, team_id* app_team = NULL) const; + + + status_t Launch(const entry_ref* ref, int argc, const char* const* args, team_id* app_team = NULL) const; + + + void GetRecentDocuments(BMessage* refList, int32 maxCount, const char* ofType = NULL, const char* openedByAppSig = NULL) const; + + + void GetRecentDocuments(BMessage* refList, int32 maxCount, const char* ofTypeList[], int32 ofTypeListCount, const char* openedByAppSig = NULL) const; + + + void GetRecentFolders(BMessage* refList, int32 maxCount, const char* openedByAppSig = NULL) const; + + + void GetRecentApps(BMessage* refList, int32 maxCount) const; + + + void AddToRecentDocuments(const entry_ref* doc, const char* appSig = NULL) const; + + + void AddToRecentFolders(const entry_ref* folder,const char* appSig = NULL) const; + + +
+
+ + + BClipboard(const char* name, bool transient = false); + + + virtual ~BClipboard(); + + + const char* Name() const; + + + uint32 LocalCount() const; + + + uint32 SystemCount() const; + + + status_t StartWatching(BMessenger target); + + + status_t StopWatching(BMessenger target); + + + bool Lock(); + + + void Unlock(); + + + bool IsLocked() const; + + + status_t Clear(); + + + status_t Commit(); + + + status_t Revert(); + + + BMessenger DataSource() const; + + + BMessage* Data() const; + + +
+
+ + + BCursor(const void* cursorData); + + + BCursor(BMessage* data); + + + virtual ~BCursor(); + + + virtual status_t Archive(BMessage* into, bool deep = true) const; + + + static BArchivable* Instantiate(BMessage* data); + + +
+
+ + + BPropertyInfo(property_info* p = NULL, value_info* ci = NULL, bool free_on_delete = false); + + + virtual ~BPropertyInfo(); + + + virtual int32 FindMatch(BMessage* msg, int32 index, BMessage* spec, int32 form, const char* prop, void* data = NULL) const; + + + virtual bool IsFixedSize() const; + + + virtual type_code TypeCode() const; + + + virtual ssize_t FlattenedSize() const; + + + virtual status_t Flatten(void* buffer, ssize_t size) const; + + + virtual bool AllowsTypeCode(type_code code) const; + + + virtual status_t Unflatten(type_code c, const void* buf, ssize_t s); + + + const property_info* Properties() const; + + + const value_info* Values() const; + + + int32 CountProperties() const; + + + int32 CountValues() const; + + + void PrintToStream() const; + + + static bool FindCommand(uint32, int32, property_info* ); + + + static bool FindSpecifier(uint32, property_info* ); + + +
+
+ +
+ + + BPoint(); + + + BPoint(float X, float Y); + + + BPoint(const BPoint& pt); + + + BPoint& operator=(const BPoint& from); + + + void Set(float X, float Y); + + + void ConstrainTo(BRect rect); + + + void PrintToStream() const; + + + BPoint operator+(const BPoint&) const; + + + BPoint operator-(const BPoint&) const; + + + BPoint& operator+=(const BPoint&); + + + BPoint& operator-=(const BPoint&); + + + bool operator!=(const BPoint&) const; + + + bool operator==(const BPoint&) const; + + + + + BPolygon(const BPoint* ptArray, int32 numPoints); + + + BPolygon(); + + + BPolygon(const BPolygon* poly); + + + virtual ~BPolygon(); + + + BPolygon& operator=(const BPolygon& from); + + + BRect Frame() const; + + + void AddPoints(const BPoint* ptArray, int32 numPoints); + + + int32 CountPoints() const; + + + void MapTo(BRect srcRect, BRect dstRect); + + + void PrintToStream() const; + + + + + BRect(); + + + BRect(const BRect &); + + + BRect(float l, float t, float r, float b); + + + BRect(BPoint leftTop, BPoint rightBottom); + + + BRect& operator=(const BRect &from); + + + void Set(float l, float t, float r, float b); + + + void PrintToStream() const; + + + BPoint LeftTop() const; + + + BPoint RightBottom() const; + + + BPoint LeftBottom() const; + + + BPoint RightTop() const; + + + void SetLeftTop(const BPoint); + + + void SetRightBottom(const BPoint); + + + void SetLeftBottom(const BPoint); + + + void SetRightTop(const BPoint); + + + void InsetBy(BPoint); + + + void InsetBy(float dx, float dy); + + + void OffsetBy(BPoint); + + + void OffsetBy(float dx, float dy); + + + void OffsetTo(BPoint); + + + void OffsetTo(float x, float y); + + + BRect& InsetBySelf(BPoint); + + + BRect& InsetBySelf(float dx, float dy); + + + BRect InsetByCopy(BPoint); + + + BRect InsetByCopy(float dx, float dy); + + + BRect& OffsetBySelf(BPoint); + + + BRect& OffsetBySelf(float dx, float dy); + + + BRect OffsetByCopy(BPoint); + + + BRect OffsetByCopy(float dx, float dy); + + + BRect& OffsetToSelf(BPoint); + + + BRect& OffsetToSelf(float dx, float dy); + + + BRect OffsetToCopy(BPoint); + + + BRect OffsetToCopy(float dx, float dy); + + + bool operator==(BRect) const; + + + bool operator!=(BRect) const; + + + BRect operator&(BRect) const; + + + BRect operator|(BRect) const; + + + bool Intersects(BRect r) const; + + + bool IsValid() const; + + + float Width() const; + + + int32 IntegerWidth() const; + + + float Height() const; + + + int32 IntegerHeight() const; + + + bool Contains(BPoint) const; + + + bool Contains(BRect) const; + + + + + BRegion(); + + + BRegion(const BRegion ®ion); + + + BRegion(const BRect rect); + + + virtual ~BRegion(); + + + BRegion& operator=(const BRegion &from); + + + BRect Frame() const; + + + clipping_rect FrameInt() const; + + + BRect RectAt(int32 index); + + + clipping_rect RectAtInt(int32 index); + + + int32 CountRects(); + + + void Set(BRect newBounds); + + + void Set(clipping_rect newBounds); + + + bool Intersects(BRect r) const; + + + bool Intersects(clipping_rect r) const; + + + bool Contains(BPoint pt) const; + + + bool Contains(int32 x, int32 y); + + + void PrintToStream() const; + + + void OffsetBy(int32 dh, int32 dv); + + + void MakeEmpty(); + + + void Include(BRect r); + + + void Include(clipping_rect r); + + + void Include(const BRegion*); + + + void Exclude(BRect r); + + + void Exclude(clipping_rect r); + + + void Exclude(const BRegion*); + + + void IntersectWith(const BRegion*); + + +
+
+ + + BPicture(); + + + BPicture(const BPicture &original); + + + BPicture(BMessage* data); + + + virtual ~BPicture(); + + + static BArchivable* Instantiate(BMessage* data); + + + virtual status_t Archive(BMessage* data, bool deep = true) const; + + + virtual status_t Perform(perform_code d, void* arg); + + + status_t Play(void* *callBackTable, int32 tableEntries, void* userData); + + + status_t Flatten(BDataIO* stream); + + + status_t Unflatten(BDataIO* stream); + + + + + BScreen(screen_id id = B_MAIN_SCREEN_ID); + + + BScreen(BWindow* win); + + + ~BScreen(); + + + bool IsValid(); + + + status_t SetToNext(); + + + color_space ColorSpace(); + + + BRect Frame(); + + + screen_id ID(); + + + status_t WaitForRetrace(); + + + status_t WaitForRetrace(bigtime_t timeout); + + + uint8 IndexForColor(rgb_color rgb); + + + uint8 IndexForColor(uint8 r, uint8 g, uint8 b, uint8 a = 255); + + + rgb_color ColorForIndex(const uint8 index); + + + uint8 InvertIndex(uint8 index); + + + const color_map* ColorMap(); + + + status_t GetBitmap(BBitmap** screen_shot, bool draw_cursor = true, BRect* bound = NULL); + + + status_t ReadBitmap(BBitmap* buffer, bool draw_cursor = true, BRect* bound = NULL); + + + rgb_color DesktopColor(); + + + rgb_color DesktopColor(uint32 index); + + + void SetDesktopColor(rgb_color rgb, bool stick = true); + + + void SetDesktopColor(rgb_color rgb, uint32 index, bool stick = true); + + + status_t ProposeMode(display_mode* target, const display_mode* low, const display_mode* high); + + + status_t GetModeList(display_mode** mode_list, uint32* count); + + + status_t GetMode(display_mode* mode); + + + status_t GetMode(uint32 workspace, display_mode* mode); + + + status_t SetMode(display_mode* mode, bool makeDefault = false); + + + status_t SetMode(uint32 workspace, display_mode* mode, bool makeDefault = false); + + + status_t GetDeviceInfo(accelerant_device_info* adi); + + + status_t GetPixelClockLimits(display_mode* mode, uint32* low, uint32* high); + + + status_t GetTimingConstraints(display_timing_constraints* dtc); + + + status_t SetDPMS(uint32 dpms_state); + + + uint32 DPMSState(void); + + + uint32 DPMSCapabilites(void); + + + BPrivateScreen* private_screen(); + + + + + BShape(); + + + BShape(const BShape& copyFrom); + + + BShape(BMessage* data); + + + virtual ~BShape(); + + + virtual status_t Archive(BMessage* into, bool deep = true) const; + + + static BArchivable* Instantiate(BMessage* data); + + + void Clear(); + + + BRect Bounds() const; + + + status_t AddShape(const BShape* other); + + + status_t MoveTo(BPoint point); + + + status_t LineTo(BPoint linePoint); + + + status_t BezierTo(BPoint controlPoints[3]); + + + status_t Close(); + + + + + BShapeIterator(); + + + virtual ~BShapeIterator(); + + + virtual status_t IterateMoveTo(BPoint* point); + + + virtual status_t IterateLineTo(int32 lineCount, BPoint* linePts); + + + virtual status_t IterateBezierTo(int32 bezierCount, BPoint* bezierPts); + + + virtual status_t IterateClose(); + + + status_t Iterate(BShape* shape); + + + + + const color_map* system_colors(); + + + status_t set_screen_space(int32 index, uint32 res, bool stick = true); + + +
+
+ + + BBitmap(BRect bounds, uint32 flags, color_space depth, int32 bytesPerRow=B_ANY_BYTES_PER_ROW, screen_id screenID=B_MAIN_SCREEN_ID); + + + BBitmap(BRect bounds, color_space depth, bool accepts_views = false, bool need_contiguous = false); + + + BBitmap(const BBitmap* source, bool accepts_views = false, bool need_contiguous = false); + + + BBitmap(BMessage* data); + + + virtual ~BBitmap(); + + + static BArchivable* Instantiate(BMessage* data); + + + virtual status_t Archive(BMessage* data, bool deep = true) const; + + + status_t InitCheck() const; + + + bool IsValid() const; + + + status_t LockBits(uint32* state=NULL); + + + void UnlockBits(); + + + area_id Area() const; + + + void* Bits() const; + + + int32 BitsLength() const; + + + int32 BytesPerRow() const; + + + color_space ColorSpace() const; + + + BRect Bounds() const; + + + void SetBits(const void* data, int32 length, int32 offset, color_space cs); + + + status_t GetOverlayRestrictions(overlay_restrictions* restrict) const; + + + virtual void AddChild(BView* view); + + + virtual bool RemoveChild(BView* view); + + + int32 CountChildren() const; + + + BView* ChildAt(int32 index) const; + + + BView* FindView(const char* view_name) const; + + + BView* FindView(BPoint point) const; + + + bool Lock(); + + + void Unlock(); + + + bool IsLocked() const; + + + + + BFont(); + + + BFont(const BFont &font); + + + BFont(const BFont* font); + + + status_t SetFamilyAndStyle(const font_family family, + + + void SetFamilyAndStyle(uint32 code); + + + status_t SetFamilyAndFace(const font_family family, uint16 face); + + + void SetSize(float size); + + + void SetShear(float shear); + + + void SetRotation(float rotation); + + + void SetSpacing(uint8 spacing); + + + void SetEncoding(uint8 encoding); + + + void SetFace(uint16 face); + + + void SetFlags(uint32 flags); + + + void GetFamilyAndStyle(font_family* family, font_style* style) const; + + + uint32 FamilyAndStyle() const; + + + float Size() const; + + + float Shear() const; + + + float Rotation() const; + + + uint8 Spacing() const; + + + uint8 Encoding() const; + + + uint16 Face() const; + + + uint32 Flags() const; + + + font_direction Direction() const; + + + bool IsFixed() const; + + + bool IsFullAndHalfFixed() const; + + + BRect BoundingBox() const; + + + unicode_block Blocks() const; + + + font_file_format FileFormat() const; + + + int32 CountTuned() const; + + + void GetTunedInfo(int32 index, tuned_font_info* info) const; + + + void TruncateString(BString* in_out, uint32 mode, float width) const; + + + void GetTruncatedStrings(const char* stringArray[], int32 numStrings, uint32 mode, float width, BString resultArray[]) const; + + + void GetTruncatedStrings(const char* stringArray[], int32 numStrings, uint32 mode, float width, char* resultArray[]) const; + + + float StringWidth(const char* string) const; + + + float StringWidth(const char* string, int32 length) const; + + + void GetStringWidths(const char* stringArray[], const int32 lengthArray[], int32 numStrings, float widthArray[]) const; + + + void GetEscapements(const char charArray[], int32 numChars, float escapementArray[]) const; + + + void GetEscapements(const char charArray[], int32 numChars, escapement_delta* delta, float escapementArray[]) const; + + + void GetEscapements(const char charArray[], int32 numChars, escapement_delta* delta, BPoint escapementArray[]) const; + + + void GetEscapements(const char charArray[], int32 numChars, escapement_delta* delta, BPoint escapementArray[], BPoint offsetArray[]) const; + + + void GetEdges(const char charArray[], int32 numBytes, edge_info edgeArray[]) const; + + + void GetHeight(font_height* height) const; + + + void GetBoundingBoxesAsGlyphs(const char charArray[], int32 numChars, font_metric_mode mode, BRect boundingBoxArray[]) const; + + + void GetBoundingBoxesAsString(const char charArray[], int32 numChars, font_metric_mode mode, escapement_delta* delta, BRect boundingBoxArray[]) const; + + + void GetBoundingBoxesForStrings(const char* stringArray[], int32 numStrings, font_metric_mode mode, escapement_delta deltas[], BRect boundingBoxArray[]) const; + + + void GetGlyphShapes(const char charArray[], int32 numChars, BShape* glyphShapeArray[]) const; + + + void GetHasGlyphs(const char charArray[], int32 numChars, bool hasArray[]) const; + + + BFont& operator=(const BFont &font); + + + bool operator==(const BFont &font) const; + + + bool operator!=(const BFont &font) const; + + + void PrintToStream() const; + + + + + int32 count_font_families(); + + + status_t get_font_family(int32 index, font_family* name, uint32* flags = NULL); + + + int32 count_font_styles(font_family name); + + + status_t get_font_style(font_family family, int32 index, font_style* name, uint32* flags = NULL); + + + status_t get_font_style(font_family family, int32 index, font_style* name, uint16* face, uint32* flags = NULL); + + + bool update_font_families(bool check_only); + + + status_t get_font_cache_info(uint32 id, void* set); + + + status_t set_font_cache_info(uint32 id, void* set); + + +
+
+ + + BControl(BRect frame, const char* name, const char* label, BMessage* message, uint32 resizeMask, uint32 flags); + + + BControl(BMessage* data); + + + virtual ~BControl(); + + + static BArchivable* Instantiate(BMessage* data); + + + virtual status_t Archive(BMessage* data, bool deep = true) const; + + + virtual void WindowActivated(bool state); + + + virtual void AttachedToWindow(); + + + virtual void MessageReceived(BMessage* msg); + + + virtual void MakeFocus(bool state = true); + + + virtual void KeyDown(const char* bytes, int32 numBytes); + + + virtual void MouseDown(BPoint pt); + + + virtual void MouseUp(BPoint pt); + + + virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg); + + + virtual void DetachedFromWindow(); + + + virtual void SetLabel(const char* text); + + + const char* Label() const; + + + virtual void SetValue(int32 value); + + + int32 Value() const; + + + virtual void SetEnabled(bool on); + + + bool IsEnabled() const; + + + virtual void GetPreferredSize(float* width, float* height); + + + virtual void ResizeToPreferred(); + + + virtual status_t Invoke(BMessage* msg = NULL); + + + virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); + + + virtual status_t GetSupportedSuites(BMessage* data); + + + virtual void AllAttached(); + + + virtual void AllDetached(); + + + bool IsFocusChanging() const; + + + bool IsTracking() const; + + + void SetTracking(bool state); + + + void SetValueNoUpdate(int32 value); + + + + + BButton(BRect frame, const char* name, const char* label, BMessage* message, uint32 resizeMask = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW | B_NAVIGABLE); + + + BButton(BMessage* data); + + + virtual ~BButton(); + + + static BArchivable* Instantiate(BMessage* data); + + + virtual status_t Archive(BMessage* data, bool deep = true) const; + + + virtual void Draw(BRect updateRect); + + + virtual void MouseDown(BPoint where); + + + virtual void AttachedToWindow(); + + + virtual void KeyDown(const char* bytes, int32 numBytes); + + + virtual void MakeDefault(bool state); + + + virtual void SetLabel(const char* text); + + + bool IsDefault() const; + + + virtual void MessageReceived(BMessage* msg); + + + virtual void WindowActivated(bool state); + + + virtual void MouseUp(BPoint pt); + + + virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg); + + + virtual void DetachedFromWindow(); + + + virtual void SetValue(int32 value); + + + virtual void GetPreferredSize(float* width, float* height); + + + virtual void ResizeToPreferred(); + + + virtual status_t Invoke(BMessage* msg = NULL); + + + virtual void FrameMoved(BPoint new_position); + + + virtual void FrameResized(float new_width, float new_height); + + + virtual void MakeFocus(bool state = true); + + + virtual void AllAttached(); + + + virtual void AllDetached(); + + + virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); + + + virtual status_t GetSupportedSuites(BMessage* data); + + + + + BCheckBox(BRect frame, const char* name, const char* label, BMessage* message, uint32 resizeMask = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW | B_NAVIGABLE); + + + BCheckBox(BMessage* data); + + + virtual ~BCheckBox(); + + + static BArchivable* Instantiate(BMessage* data); + + + virtual status_t Archive(BMessage* data, bool deep = true) const; + + + virtual void Draw(BRect updateRect); + + + virtual void AttachedToWindow(); + + + virtual void MouseDown(BPoint where); + + + virtual void MessageReceived(BMessage* msg); + + + virtual void WindowActivated(bool state); + + + virtual void KeyDown(const char* bytes, int32 numBytes); + + + virtual void MouseUp(BPoint pt); + + + virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg); + + + virtual void DetachedFromWindow(); + + + virtual void SetValue(int32 value); + + + virtual void GetPreferredSize(float* width, float* height); + + + virtual void ResizeToPreferred(); + + + virtual status_t Invoke(BMessage* msg = NULL); + + + virtual void FrameMoved(BPoint new_position); + + + virtual void FrameResized(float new_width, float new_height); + + + virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); + + + virtual status_t GetSupportedSuites(BMessage* data); + + + virtual void MakeFocus(bool state = true); + + + virtual void AllAttached(); + + + virtual void AllDetached(); + + + + + BColorControl(BPoint start, color_control_layout layout, float cell_size, const char *name, BMessage *message = NULL, bool use_offscreen = false); + + + BColorControl(BMessage *data); + + + virtual ~BColorControl(); + + + static BArchivable *Instantiate(BMessage *data); + + + virtual status_t Archive(BMessage *data, bool deep = true) const; + + + virtual void SetValue(int32 color_value); + + + void SetValue(rgb_color color); + + + rgb_color ValueAsColor(); + + + virtual void SetEnabled(bool state); + + + virtual void AttachedToWindow(); + + + virtual void MessageReceived(BMessage *msg); + + + virtual void Draw(BRect updateRect); + + + virtual void MouseDown(BPoint where); + + + virtual void KeyDown(const char *bytes, int32 numBytes); + + + virtual void SetCellSize(float size); + + + float CellSize() const; + + + virtual void SetLayout(color_control_layout layout); + + + color_control_layout Layout() const; + + + virtual void WindowActivated(bool state); + + + virtual void MouseUp(BPoint pt); + + + virtual void MouseMoved(BPoint pt, uint32 code, const BMessage *msg); + + + virtual void DetachedFromWindow(); + + + virtual void GetPreferredSize(float *width, float *height); + + + virtual void ResizeToPreferred(); + + + virtual status_t Invoke(BMessage *msg = NULL); + + + virtual void FrameMoved(BPoint new_position); + + + virtual void FrameResized(float new_width, float new_height); + + + virtual BHandler *ResolveSpecifier(BMessage *msg, int32 index, BMessage *specifier, int32 form, const char *property); + + + virtual status_t GetSupportedSuites(BMessage *data); + + + virtual void MakeFocus(bool state = true); + + + virtual void AllAttached(); + + + virtual void AllDetached(); + + + + + BPictureButton(BRect frame, const char* name, BPicture* off, BPicture* on, BMessage* message, uint32 behavior = B_ONE_STATE_BUTTON, uint32 resizeMask = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flgs = B_WILL_DRAW | B_NAVIGABLE); + + + BPictureButton(BMessage* data); + + + virtual ~BPictureButton(); + + + static BArchivable* Instantiate(BMessage* data); + + + virtual status_t Archive(BMessage* data, bool deep = true) const; + + + virtual void Draw(BRect updateRect); + + + virtual void MouseDown(BPoint where); + + + virtual void KeyDown(const char* bytes, int32 numBytes); + + + virtual void SetEnabledOn(BPicture* on); + + + virtual void SetEnabledOff(BPicture* off); + + + virtual void SetDisabledOn(BPicture* on); + + + virtual void SetDisabledOff(BPicture* off); + + + BPicture* EnabledOn() const; + + + BPicture* EnabledOff() const; + + + BPicture* DisabledOn() const; + + + BPicture* DisabledOff() const; + + + virtual void SetBehavior(uint32 behavior); + + + uint32 Behavior() const; + + + virtual void MessageReceived(BMessage* msg); + + + virtual void MouseUp(BPoint pt); + + + virtual void WindowActivated(bool state); + + + virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg); + + + virtual void AttachedToWindow(); + + + virtual void DetachedFromWindow(); + + + virtual void SetValue(int32 value); + + + virtual status_t Invoke(BMessage* msg = NULL); + + + virtual void FrameMoved(BPoint new_position); + + + virtual void FrameResized(float new_width, float new_height); + + + virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); + + + virtual status_t GetSupportedSuites(BMessage* data); + + + virtual void ResizeToPreferred(); + + + virtual void GetPreferredSize(float* width, float* height); + + + virtual void MakeFocus(bool state = true); + + + virtual void AllAttached(); + + + virtual void AllDetached(); + + + + + BRadioButton(BRect frame, const char* name, const char* label, BMessage* message, uint32 resizMask = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW | B_NAVIGABLE); + + + BRadioButton(BMessage* data); + + + virtual ~BRadioButton(); + + + static BArchivable* Instantiate(BMessage* data); + + + virtual status_t Archive(BMessage* data, bool deep = true) const; + + + virtual void Draw(BRect updateRect); + + + virtual void MouseDown(BPoint where); + + + virtual void AttachedToWindow(); + + + virtual void KeyDown(const char* bytes, int32 numBytes); + + + virtual void SetValue(int32 value); + + + virtual void GetPreferredSize(float* width, float* height); + + + virtual void ResizeToPreferred(); + + + virtual status_t Invoke(BMessage* msg = NULL); + + + virtual void MessageReceived(BMessage* msg); + + + virtual void WindowActivated(bool state); + + + virtual void MouseUp(BPoint pt); + + + virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg); + + + virtual void DetachedFromWindow(); + + + virtual void FrameMoved(BPoint new_position); + + + virtual void FrameResized(float new_width, float new_height); + + + virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); + + + virtual void MakeFocus(bool state = true); + + + virtual void AllAttached(); + + + virtual void AllDetached(); + + + virtual status_t GetSupportedSuites(BMessage* data); + + + + + BSlider(BRect frame, const char* name, const char* label, BMessage* message, int32 minValue, int32 maxValue, thumb_style thumbType = B_BLOCK_THUMB, uint32 resizingMode = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_NAVIGABLE | B_WILL_DRAW | B_FRAME_EVENTS); + + + BSlider(BRect frame, const char* name, const char* label, BMessage* message, int32 minValue, int32 maxValue, orientation posture /*= B_HORIZONTAL*/, thumb_style thumbType = B_BLOCK_THUMB, uint32 resizingMode = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_NAVIGABLE | B_WILL_DRAW | B_FRAME_EVENTS); + + + BSlider(BMessage* data); + + + virtual ~BSlider(); + + + static BArchivable* Instantiate(BMessage* data); + + + virtual status_t Archive(BMessage* data, bool deep = true) const; + + + virtual status_t Perform(perform_code d, void* arg); + + + virtual void WindowActivated(bool state); + + + virtual void AttachedToWindow(); + + + virtual void AllAttached(); + + + virtual void AllDetached(); + + + virtual void DetachedFromWindow(); + + + virtual void MessageReceived(BMessage* msg); + + + virtual void FrameMoved(BPoint new_position); + + + virtual void FrameResized(float w,float h); + + + virtual void KeyDown(const char* bytes, int32 n); + + + virtual void MouseDown(BPoint); + + + virtual void MouseUp(BPoint pt); + + + virtual void MouseMoved(BPoint pt, uint32 c, const BMessage* m); + + + virtual void Pulse(); + + + virtual void SetLabel(const char* label); + + + virtual void SetLimitLabels(const char* minLabel, const char* maxLabel); + + + const char* MinLimitLabel() const; + + + const char* MaxLimitLabel() const; + + + virtual void SetValue(int32); + + + virtual int32 ValueForPoint(BPoint) const; + + + virtual void SetPosition(float); + + + float Position() const; + + + virtual void SetEnabled(bool on); + + + void GetLimits(int32* minimum, int32* maximum); + + + virtual void Draw(BRect); + + + virtual void DrawSlider(); + + + virtual void DrawBar(); + + + virtual void DrawHashMarks(); + + + virtual void DrawThumb(); + + + virtual void DrawFocusMark(); + + + virtual void DrawText(); + + + virtual char* UpdateText() const; + + + virtual BRect BarFrame() const; + + + virtual BRect HashMarksFrame() const; + + + virtual BRect ThumbFrame() const; + + + virtual void SetFlags(uint32 flags); + + + virtual void SetResizingMode(uint32 mode); + + + virtual void GetPreferredSize( float* width, float* height); + + + virtual void ResizeToPreferred(); + + + virtual status_t Invoke(BMessage* msg=NULL); + + + virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); + + + virtual status_t GetSupportedSuites(BMessage* data); + + + virtual void SetModificationMessage(BMessage* message); + + + BMessage* ModificationMessage() const; + + + virtual void SetSnoozeAmount(int32); + + + int32 SnoozeAmount() const; + + + virtual void SetKeyIncrementValue(int32 value); + + + int32 KeyIncrementValue() const; + + + virtual void SetHashMarkCount(int32 count); + + + int32 HashMarkCount() const; + + + virtual void SetHashMarks(hash_mark_location where); + + + hash_mark_location HashMarks() const; + + + virtual void SetStyle(thumb_style s); + + + thumb_style Style() const; + + + virtual void SetBarColor(rgb_color); + + + rgb_color BarColor() const; + + + virtual void UseFillColor(bool, const rgb_color* c=NULL); + + + bool FillColor(rgb_color*) const; + + + BView* OffscreenView() const; + + + orientation Orientation() const; + + + virtual void SetOrientation(orientation); + + + float BarThickness() const; + + + virtual void SetBarThickness(float thickness); + + + virtual void SetFont(const BFont* font, uint32 properties = B_FONT_ALL); + + + + + BTab(BView* contents=NULL); + + + BTab(BMessage* data); + + + virtual ~BTab(); + + + static BArchivable* Instantiate(BMessage* data); + + + virtual status_t Archive(BMessage* data, bool deep = true) const; + + + virtual status_t Perform(uint32 d, void* arg); + + + const char* Label() const; + + + virtual void SetLabel(const char* label); + + + bool IsSelected() const; + + + virtual void Select(BView* owner); + + + virtual void Deselect(); + + + virtual void SetEnabled(bool on); + + + bool IsEnabled() const; + + + void MakeFocus(bool infocus=true); + + + bool IsFocus() const; + + + virtual void SetView(BView* contents); + + + BView* View() const; + + + virtual void DrawFocusMark(BView* owner, BRect tabFrame); + + + virtual void DrawLabel(BView* owner, BRect tabFrame); + + + virtual void DrawTab(BView* owner, BRect tabFrame, tab_position, bool full=true); + + + + + BTabView(BRect frame, const char* name, button_width width = B_WIDTH_AS_USUAL, uint32 resizingMode = B_FOLLOW_ALL, uint32 flags = B_FULL_UPDATE_ON_RESIZE | B_WILL_DRAW | B_NAVIGABLE_JUMP | B_FRAME_EVENTS | B_NAVIGABLE); + + + BTabView(BMessage*); + + + virtual ~BTabView(); + + + static BArchivable* Instantiate(BMessage*); + + + virtual status_t Archive(BMessage*, bool deep=true) const; + + + virtual status_t Perform(perform_code d, void* arg); + + + virtual void WindowActivated(bool state); + + + virtual void AttachedToWindow(); + + + virtual void AllAttached(); + + + virtual void AllDetached(); + + + virtual void DetachedFromWindow(); + + + virtual void MessageReceived(BMessage* msg); + + + virtual void FrameMoved(BPoint new_position); + + + virtual void FrameResized(float w,float h); + + + virtual void KeyDown(const char* bytes, int32 n); + + + virtual void MouseDown(BPoint); + + + virtual void MouseUp(BPoint); + + + virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg); + + + virtual void Pulse(); + + + virtual void Select(int32 tabIndex); + + + int32 Selection() const; + + + virtual void MakeFocus(bool focusState = true); + + + virtual void SetFocusTab(int32 tabIndex, bool focusState); + + + int32 FocusTab() const; + + + virtual void Draw(BRect); + + + virtual BRect DrawTabs(); + + + virtual void DrawBox(BRect selectedTabFrame); + + + virtual BRect TabFrame(int32 tabIndex) const; + + + virtual void SetFlags(uint32 flags); + + + virtual void SetResizingMode(uint32 mode); + + + virtual void GetPreferredSize( float* width, float* height); + + + virtual void ResizeToPreferred(); + + + virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); + + + virtual status_t GetSupportedSuites(BMessage* data); + + + virtual void AddTab(BView* tabContents, BTab* tab=NULL); + + + virtual BTab* RemoveTab(int32 tabIndex); + + + virtual BTab* TabAt(int32 tabIndex) const; + + + virtual void SetTabWidth(button_width s); + + + button_width TabWidth() const; + + + virtual void SetTabHeight(float height); + + + float TabHeight() const; + + + BView* ContainerView() const; + + + int32 CountTabs() const; + + + BView* ViewForTab(int32 tabIndex) const; + + +
+
+ + + BBox(BRect bounds, const char* name = NULL, uint32 resizeFlags = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW | B_FRAME_EVENTS | B_NAVIGABLE_JUMP, border_style border = B_FANCY_BORDER); + + + BBox(BMessage* data); + + + virtual ~BBox(void); + + + static BArchivable* Instantiate(BMessage* data); + + + virtual status_t Archive(BMessage* data, bool deep = true) const; + + + virtual void SetBorder(border_style style); + + + border_style Border() const; + + + void SetLabel(const char* label); + + + status_t SetLabel(BView* view_label); + + + const char* Label() const; + + + BView* LabelView() const; + + + virtual void Draw(BRect bounds); + + + virtual void AttachedToWindow(); + + + virtual void DetachedFromWindow(); + + + virtual void AllAttached(); + + + virtual void AllDetached(); + + + virtual void FrameResized(float new_width, float new_height); + + + virtual void MessageReceived(BMessage* msg); + + + virtual void MouseDown(BPoint pt); + + + virtual void MouseUp(BPoint pt); + + + virtual void WindowActivated(bool state); + + + virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg); + + + virtual void FrameMoved(BPoint new_position); + + + virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); + + + virtual void ResizeToPreferred(); + + + virtual void GetPreferredSize(float* width, float* height); + + + virtual void MakeFocus(bool state = true); + + + virtual status_t GetSupportedSuites(BMessage* data); + + + + + BStringView(BRect bounds, const char* name, const char* text, uint32 resizeFlags = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW); + + + BStringView(BMessage* data); + + + virtual ~BStringView(); + + + static BArchivable* Instantiate(BMessage* data); + + + virtual status_t Archive(BMessage* data, bool deep = true) const; + + + void SetText(const char* text); + + + const char* Text() const; + + + void SetAlignment(alignment flag); + + + alignment Alignment() const; + + + virtual void AttachedToWindow(); + + + virtual void Draw(BRect bounds); + + + virtual void MessageReceived(BMessage* msg); + + + virtual void MouseDown(BPoint pt); + + + virtual void MouseUp(BPoint pt); + + + virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg); + + + virtual void DetachedFromWindow(); + + + virtual void FrameMoved(BPoint new_position); + + + virtual void FrameResized(float new_width, float new_height); + + + virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); + + + virtual void ResizeToPreferred(); + + + virtual void GetPreferredSize(float* width, float* height); + + + virtual void MakeFocus(bool state = true); + + + virtual void AllAttached(); + + + virtual void AllDetached(); + + + virtual status_t GetSupportedSuites(BMessage* data); + + + + + BStatusBar(BRect frame, const char* name, const char* label = NULL, const char* trailing_label = NULL); + + + BStatusBar(BMessage* data); + + + virtual ~BStatusBar(); + + + static BArchivable* Instantiate(BMessage* data); + + + virtual status_t Archive(BMessage* data, bool deep = true) const; + + + virtual void AttachedToWindow(); + + + virtual void MessageReceived(BMessage* msg); + + + virtual void Draw(BRect updateRect); + + + virtual void SetBarColor(rgb_color color); + + + virtual void SetBarHeight(float height); + + + virtual void SetText(const char* str); + + + virtual void SetTrailingText(const char* str); + + + virtual void SetMaxValue(float max); + + + virtual void Update(float delta, const char* main_text = NULL, const char* trailing_text = NULL); + + + virtual void Reset(const char* label = NULL, const char* trailing_label = NULL); + + + float CurrentValue() const; + + + float MaxValue() const; + + + rgb_color BarColor() const; + + + float BarHeight() const; + + + const char* Text() const; + + + const char* TrailingText() const; + + + const char* Label() const; + + + const char* TrailingLabel() const; + + + virtual void MouseDown(BPoint pt); + + + virtual void MouseUp(BPoint pt); + + + virtual void WindowActivated(bool state); + + + virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg); + + + virtual void DetachedFromWindow(); + + + virtual void FrameMoved(BPoint new_position); + + + virtual void FrameResized(float new_width, float new_height); + + + virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); + + + virtual void ResizeToPreferred(); + + + virtual void GetPreferredSize(float* width, float* height); + + + virtual void MakeFocus(bool state = true); + + + virtual void AllAttached(); + + + virtual void AllDetached(); + + + virtual status_t GetSupportedSuites(BMessage* data); + + +
+
+ + + BScrollBar(BRect frame, const char* name, BView* target, float min, float max, orientation direction); + + + BScrollBar(BMessage* data); + + + virtual ~BScrollBar(); + + + static BArchivable* Instantiate(BMessage* data); + + + virtual status_t Archive(BMessage* data, bool deep = true) const; + + + virtual void AttachedToWindow(); + + + void SetValue(float value); + + + float Value() const; + + + void SetProportion(float); + + + float Proportion() const; + + + virtual void ValueChanged(float newValue); + + + void SetRange(float min, float max); + + + void GetRange(float* min, float* max) const; + + + void SetSteps(float smallStep, float largeStep); + + + void GetSteps(float* smallStep, float* largeStep) const; + + + void SetTarget(BView* target); + + + void SetTarget(const char* targetName); + + + BView* Target() const; + + + orientation Orientation() const; + + + virtual void MessageReceived(BMessage* msg); + + + virtual void MouseDown(BPoint pt); + + + virtual void MouseUp(BPoint pt); + + + virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg); + + + virtual void DetachedFromWindow(); + + + virtual void Draw(BRect updateRect); + + + virtual void FrameMoved(BPoint new_position); + + + virtual void FrameResized(float new_width, float new_height); + + + virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); + + + virtual void ResizeToPreferred(); + + + virtual void GetPreferredSize(float* width, float* height); + + + virtual void MakeFocus(bool state = true); + + + virtual void AllAttached(); + + + virtual void AllDetached(); + + + virtual status_t GetSupportedSuites(BMessage* data); + + + + + BScrollView(const char* name, BView* target, uint32 resizeMask = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = 0, bool horizontal = false, bool vertical = false, border_style border = B_FANCY_BORDER); + + + BScrollView(BMessage* data); + + + virtual ~BScrollView(); + + + static BArchivable* Instantiate(BMessage* data); + + + virtual status_t Archive(BMessage* data, bool deep = true) const; + + + virtual void Draw(BRect updateRect); + + + virtual void AttachedToWindow(); + + + BScrollBar* ScrollBar(orientation flag) const; + + + virtual void SetBorder(border_style border); + + + border_style Border() const; + + + virtual status_t SetBorderHighlighted(bool state); + + + bool IsBorderHighlighted() const; + + + void SetTarget(BView* new_target); + + + BView* Target() const; + + + virtual void MessageReceived(BMessage* msg); + + + virtual void MouseDown(BPoint pt); + + + virtual void WindowActivated(bool state); + + + virtual void MouseUp(BPoint pt); + + + virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg); + + + virtual void DetachedFromWindow(); + + + virtual void AllAttached(); + + + virtual void AllDetached(); + + + virtual void FrameMoved(BPoint new_position); + + + virtual void FrameResized(float new_width, float new_height); + + + virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); + + + virtual void ResizeToPreferred(); + + + virtual void GetPreferredSize(float* width, float* height); + + + virtual void MakeFocus(bool state = true); + + + virtual status_t GetSupportedSuites(BMessage* data); + + + + + status_t get_scroll_bar_info(scroll_bar_info* info); + + + status_t set_scroll_bar_info(scroll_bar_info* info); + + +
+
+ + + BMenu(const char* title, menu_layout layout = B_ITEMS_IN_COLUMN); + + + BMenu(const char* title, float width, float height); + + + BMenu(BMessage* data); + + + virtual ~BMenu(); + + + static BArchivable* Instantiate(BMessage* data); + + + virtual status_t Archive(BMessage* data, bool deep = true) const; + + + virtual void AttachedToWindow(); + + + virtual void DetachedFromWindow(); + + + bool AddItem(BMenuItem* item); + + + bool AddItem(BMenuItem* item, int32 index); + + + bool AddItem(BMenuItem* item, BRect frame); + + + bool AddItem(BMenu* menu); + + + bool AddItem(BMenu* menu, int32 index); + + + bool AddItem(BMenu* menu, BRect frame); + + + bool AddList(BList* list, int32 index); + + + bool AddSeparatorItem(); + + + bool RemoveItem(BMenuItem* item); + + + BMenuItem* RemoveItem(int32 index); + + + bool RemoveItems(int32 index, int32 count, bool del = false); + + + bool RemoveItem(BMenu* menu); + + + BMenuItem* ItemAt(int32 index) const; + + + BMenu* SubmenuAt(int32 index) const; + + + int32 CountItems() const; + + + int32 IndexOf(BMenuItem* item) const; + + + int32 IndexOf(BMenu* menu) const; + + + BMenuItem* FindItem(uint32 command) const; + + + BMenuItem* FindItem(const char* name) const; + + + virtual status_t SetTargetForItems(BHandler* target); + + + virtual status_t SetTargetForItems(BMessenger messenger); + + + virtual void SetEnabled(bool state); + + + virtual void SetRadioMode(bool state); + + + virtual void SetTriggersEnabled(bool state); + + + virtual void SetMaxContentWidth(float max); + + + void SetLabelFromMarked(bool on); + + + bool IsLabelFromMarked(); + + + bool IsEnabled() const; + + + bool IsRadioMode() const; + + + bool AreTriggersEnabled() const; + + + bool IsRedrawAfterSticky() const; + + + float MaxContentWidth() const; + + + BMenuItem* FindMarked(); + + + BMenu* Supermenu() const; + + + BMenuItem* Superitem() const; + + + virtual void MessageReceived(BMessage* msg); + + + virtual void KeyDown(const char* bytes, int32 numBytes); + + + virtual void Draw(BRect updateRect); + + + virtual void GetPreferredSize(float* width, float* height); + + + virtual void ResizeToPreferred(); + + + virtual void FrameMoved(BPoint new_position); + + + virtual void FrameResized(float new_width, float new_height); + + + void InvalidateLayout(); + + + virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); + + + virtual status_t GetSupportedSuites(BMessage* data); + + + virtual status_t Perform(perform_code d, void* arg); + + + virtual void MakeFocus(bool state = true); + + + virtual void AllAttached(); + + + virtual void AllDetached(); + + + BMenu(BRect frame, const char* viewName, uint32 resizeMask, uint32 flags, menu_layout layout, bool resizeToFit); + + + virtual BPoint ScreenLocation(); + + + void SetItemMargins(float left, float top, float right, float bottom); + + + void GetItemMargins(float* left, float* top, float* right,float* bottom) const; + + + menu_layout Layout() const; + + + virtual void Show(); + + + void Show(bool selectFirstItem); + + + void Hide(); + + + BMenuItem* Track(bool start_opened = false, BRect* special_rect = NULL); + + + virtual bool AddDynamicItem(add_state s); + + + virtual void DrawBackground(BRect update); + + + void SetTrackingHook(menu_tracking_hook func, void* state); + + + + + BMenuBar(BRect frame, const char* title, uint32 resizeMask = B_FOLLOW_LEFT_RIGHT | B_FOLLOW_TOP, menu_layout layout = B_ITEMS_IN_ROW, bool resizeToFit = true); + + + BMenuBar(BMessage* data); + + + virtual ~BMenuBar(); + + + static BArchivable* Instantiate(BMessage* data); + + + virtual status_t Archive(BMessage* data, bool deep = true) const; + + + virtual void SetBorder(menu_bar_border border); + + + menu_bar_border Border() const; + + + virtual void Draw(BRect updateRect); + + + virtual void AttachedToWindow(); + + + virtual void DetachedFromWindow(); + + + virtual void MessageReceived(BMessage* msg); + + + virtual void MouseDown(BPoint where); + + + virtual void WindowActivated(bool state); + + + virtual void MouseUp(BPoint where); + + + virtual void FrameMoved(BPoint new_position); + + + virtual void FrameResized(float new_width, float new_height); + + + virtual void Show(); + + + virtual void Hide(); + + + virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); + + + virtual status_t GetSupportedSuites(BMessage* data); + + + virtual void ResizeToPreferred(); + + + virtual void GetPreferredSize(float* width, float* height); + + + virtual void MakeFocus(bool state = true); + + + virtual void AllAttached(); + + + virtual void AllDetached(); + + + virtual status_t Perform(perform_code d, void* arg); + + + + + BMenuItem(const char* label, BMessage* message, char shortcut = 0, uint32 modifiers = 0); + + + BMenuItem(BMenu* menu, BMessage* message = NULL); + + + BMenuItem(BMessage* data); + + + virtual ~BMenuItem(); + + + static BArchivable* Instantiate(BMessage* data); + + + virtual status_t Archive(BMessage* data, bool deep = true) const; + + + virtual void SetLabel(const char* name); + + + virtual void SetEnabled(bool state); + + + virtual void SetMarked(bool state); + + + virtual void SetTrigger(char ch); + + + virtual void SetShortcut(char ch, uint32 modifiers); + + + const char* Label() const; + + + bool IsEnabled() const; + + + bool IsMarked() const; + + + char Trigger() const; + + + char Shortcut(uint32* modifiers = NULL) const; + + + BMenu* Submenu() const; + + + BMenu* Menu() const; + + + BRect Frame() const; + + + virtual void GetContentSize(float* width, float* height); + + + virtual void TruncateLabel(float max, char* new_label); + + + virtual void DrawContent(); + + + virtual void Draw(); + + + virtual void Highlight(bool on); + + + bool IsSelected() const; + + + BPoint ContentLocation() const; + + + virtual status_t Invoke(BMessage* msg = NULL); + + + + + BSeparatorItem(); + + + BSeparatorItem(BMessage* data); + + + virtual ~BSeparatorItem(); + + + virtual status_t Archive(BMessage* data, bool deep = true) const; + + + static BArchivable* Instantiate(BMessage* data); + + + virtual void SetEnabled(bool state); + + + virtual void GetContentSize(float* width, float* height); + + + virtual void Draw(); + + + + + BMenuField(BRect frame, const char* name, const char* label, BMenu* menu, uint32 resize = B_FOLLOW_LEFT|B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW | B_NAVIGABLE); + + + BMenuField(BRect frame, const char* name, const char* label, BMenu* menu, bool fixed_size, uint32 resize = B_FOLLOW_LEFT|B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW | B_NAVIGABLE); + + + BMenuField(BMessage* data); + + + virtual ~BMenuField(); + + + static BArchivable* Instantiate(BMessage* data); + + + virtual status_t Archive(BMessage* data, bool deep = true) const; + + + virtual void Draw(BRect update); + + + virtual void AttachedToWindow(); + + + virtual void AllAttached(); + + + virtual void MouseDown(BPoint where); + + + virtual void KeyDown(const char* bytes, int32 numBytes); + + + virtual void MakeFocus(bool state); + + + virtual void MessageReceived(BMessage* msg); + + + virtual void WindowActivated(bool state); + + + virtual void MouseUp(BPoint pt); + + + virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg); + + + virtual void DetachedFromWindow(); + + + virtual void AllDetached(); + + + virtual void FrameMoved(BPoint new_position); + + + virtual void FrameResized(float new_width, float new_height); + + + BMenu* Menu() const; + + + BMenuBar* MenuBar() const; + + + BMenuItem* MenuItem() const; + + + virtual void SetLabel(const char* label); + + + const char* Label() const; + + + virtual void SetEnabled(bool on); + + + bool IsEnabled() const; + + + virtual void SetAlignment(alignment label); + + + alignment Alignment() const; + + + virtual void SetDivider(float dividing_line); + + + float Divider() const; + + + void ShowPopUpMarker(); + + + void HidePopUpMarker(); + + + virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); + + + virtual status_t GetSupportedSuites(BMessage* data); + + + virtual void ResizeToPreferred(); + + + virtual void GetPreferredSize(float* width, float* height); + + + virtual status_t Perform(perform_code d, void* arg); + + + + + BPopUpMenu(const char* title, bool radioMode = true, bool autoRename = true, menu_layout layout = B_ITEMS_IN_COLUMN); + + + BPopUpMenu(BMessage* data); + + + virtual ~BPopUpMenu(); + + + virtual status_t Archive(BMessage* data, bool deep = true) const; + + + static BArchivable* Instantiate(BMessage* data); + + + BMenuItem* Go(BPoint where, bool delivers_message = false, bool open_anyway = false, bool async = false); + + + BMenuItem* Go(BPoint where, bool delivers_message, bool open_anyway, BRect click_to_open, bool async = false); + + + virtual void MessageReceived(BMessage* msg); + + + virtual void MouseDown(BPoint pt); + + + virtual void MouseUp(BPoint pt); + + + virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg); + + + virtual void AttachedToWindow(); + + + virtual void DetachedFromWindow(); + + + virtual void FrameMoved(BPoint new_position); + + + virtual void FrameResized(float new_width, float new_height); + + + virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); + + + virtual status_t GetSupportedSuites(BMessage* data); + + + virtual status_t Perform(perform_code d, void* arg); + + + virtual void ResizeToPreferred(); + + + virtual void GetPreferredSize(float* width, float* height); + + + virtual void MakeFocus(bool state = true); + + + virtual void AllAttached(); + + + virtual void AllDetached(); + + + void SetAsyncAutoDestruct(bool state); + + + bool AsyncAutoDestruct() const; + + + virtual BPoint ScreenLocation(); + + + + + status_t set_menu_info(menu_info* info); + + + status_t get_menu_info(menu_info* info); + + +
+
+ + + BListItem(uint32 outlineLevel = 0, bool expanded = true); + + + BListItem(BMessage* data); + + + virtual ~BListItem(); + + + virtual status_t Archive(BMessage* data, bool deep = true) const; + + + float Height() const; + + + float Width() const; + + + bool IsSelected() const; + + + void Select(); + + + void Deselect(); + + + virtual void SetEnabled(bool on); + + + bool IsEnabled() const; + + + void SetHeight(float height); + + + void SetWidth(float width); + + + virtual void DrawItem(BView* owner, BRect bounds, bool complete = false) = 0; + + + virtual void Update(BView* owner, const BFont* font); + + + virtual status_t Perform(perform_code d, void* arg); + + + bool IsExpanded() const; + + + void SetExpanded(bool expanded); + + + uint32 OutlineLevel() const; + + + bool IsItemVisible() const; + + + void SetItemVisible(bool); + + + + + BStringItem(const char* text, uint32 outlineLevel = 0, bool expanded = true); + + + virtual ~BStringItem(); + + + BStringItem(BMessage* data); + + + static BArchivable* Instantiate(BMessage* data); + + + virtual status_t Archive(BMessage* data, bool deep = true) const; + + + virtual void DrawItem(BView* owner, BRect frame, bool complete = false); + + + virtual void SetText(const char* text); + + + const char* Text() const; + + + virtual void Update(BView* owner, const BFont* font); + + + virtual status_t Perform(perform_code d, void* arg); + + + + + BListView(BRect frame, const char *name, list_view_type type = B_SINGLE_SELECTION_LIST, uint32 resizeMask = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW | B_FRAME_EVENTS | B_NAVIGABLE); + + + BListView(BMessage *data); + + + virtual ~BListView(); + + + static BArchivable *Instantiate(BMessage *data); + + + virtual status_t Archive(BMessage *data, bool deep = true) const; + + + virtual void Draw(BRect updateRect); + + + virtual void MessageReceived(BMessage *msg); + + + virtual void MouseDown(BPoint where); + + + virtual void KeyDown(const char *bytes, int32 numBytes); + + + virtual void MakeFocus(bool state = true); + + + virtual void FrameResized(float newWidth, float newHeight); + + + virtual void TargetedByScrollView(BScrollView *scroller); + + + void ScrollTo(float x, float y); + + + virtual void ScrollTo(BPoint where); + + + virtual bool AddItem(BListItem *item); + + + virtual bool AddItem(BListItem *item, int32 atIndex); + + + virtual bool AddList(BList *newItems); + + + virtual bool AddList(BList *newItems, int32 atIndex); + + + virtual bool RemoveItem(BListItem *item); + + + virtual BListItem *RemoveItem(int32 index); + + + virtual bool RemoveItems(int32 index, int32 count); + + + virtual void SetSelectionMessage(BMessage *message); + + + virtual void SetInvocationMessage(BMessage *message); + + + BMessage *SelectionMessage() const; + + + uint32 SelectionCommand() const; + + + BMessage *InvocationMessage() const; + + + uint32 InvocationCommand() const; + + + virtual void SetListType(list_view_type type); + + + list_view_type ListType() const; + + + BListItem *ItemAt(int32 index) const; + + + int32 IndexOf(BPoint point) const; + + + int32 IndexOf(BListItem *item) const; + + + BListItem *FirstItem() const; + + + BListItem *LastItem() const; + + + bool HasItem(BListItem *item) const; + + + int32 CountItems() const; + + + virtual void MakeEmpty(); + + + bool IsEmpty() const; + + + void DoForEach(bool (*func)(BListItem *)); + + + void DoForEach(bool (*func)(BListItem *, void *), void *); + + + const BListItem **Items() const; + + + void InvalidateItem(int32 index); + + + void ScrollToSelection(); + + + void Select(int32 index, bool extend = false); + + + void Select(int32 from, int32 to, bool extend = false); + + + bool IsItemSelected(int32 index) const; + + + int32 CurrentSelection(int32 index = 0) const; + + + virtual status_t Invoke(BMessage *msg = NULL); + + + void DeselectAll(); + + + void DeselectExcept(int32 except_from, int32 except_to); + + + void Deselect(int32 index); + + + virtual void SelectionChanged(); + + + void SortItems(int (*cmp)(const void *, const void *)); + + + bool SwapItems(int32 a, int32 b); + + + bool MoveItem(int32 from, int32 to); + + + bool ReplaceItem(int32 index, BListItem * item); + + + virtual void AttachedToWindow(); + + + virtual void FrameMoved(BPoint new_position); + + + BRect ItemFrame(int32 index); + + + virtual BHandler *ResolveSpecifier(BMessage *msg, int32 index, BMessage *specifier, int32 form, const char *property); + + + virtual status_t GetSupportedSuites(BMessage *data); + + + virtual status_t Perform(perform_code d, void *arg); + + + virtual void WindowActivated(bool state); + + + virtual void MouseUp(BPoint pt); + + + virtual void MouseMoved(BPoint pt, uint32 code, const BMessage *msg); + + + virtual void DetachedFromWindow(); + + + virtual bool InitiateDrag(BPoint pt, int32 itemIndex, bool initialySelected); + + + virtual void ResizeToPreferred(); + + + virtual void GetPreferredSize(float *width, float *height); + + + virtual void AllAttached(); + + + virtual void AllDetached(); + + + virtual bool DoMiscellaneous(MiscCode code, MiscData * data); + + + virtual void DrawItem(BListItem *item, BRect itemRect, bool complete = false); + + + + + BOutlineListView(BRect frame, const char* name, list_view_type type = B_SINGLE_SELECTION_LIST, uint32 resizeMask = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW | B_FRAME_EVENTS | B_NAVIGABLE); + + + BOutlineListView(BMessage* data); + + + virtual ~BOutlineListView(); + + + static BArchivable* Instantiate(BMessage* data); + + + virtual status_t Archive(BMessage* data, bool deep = true) const; + + + virtual void MouseDown(BPoint where); + + + virtual void KeyDown(const char* bytes, int32 numBytes); + + + virtual void FrameMoved(BPoint new_position); + + + virtual void FrameResized(float new_width, float new_height); + + + virtual void MouseUp(BPoint where); + + + virtual bool AddUnder(BListItem* item, BListItem* underItem); + + + virtual bool AddItem(BListItem* item); + + + virtual bool AddItem(BListItem* item, int32 fullListIndex); + + + virtual bool AddList(BList* newItems); + + + virtual bool AddList(BList* newItems, int32 fullListIndex); + + + virtual bool RemoveItem(BListItem* item); + + + virtual BListItem* RemoveItem(int32 fullListIndex); + + + virtual bool RemoveItems(int32 fullListIndex, int32 count); + + + BListItem* FullListItemAt(int32 fullListIndex) const; + + + int32 FullListIndexOf(BPoint point) const; + + + int32 FullListIndexOf(BListItem* item) const; + + + BListItem* FullListFirstItem() const; + + + BListItem* FullListLastItem() const; + + + bool FullListHasItem(BListItem* item) const; + + + int32 FullListCountItems() const; + + + int32 FullListCurrentSelection(int32 index = 0) const; + + + virtual void MakeEmpty(); + + + bool FullListIsEmpty() const; + + + void FullListDoForEach(bool (*func)(BListItem* )); + + + void FullListDoForEach(bool (*func)(BListItem* , void* ), void*); + + + BListItem* Superitem(const BListItem* item); + + + void Expand(BListItem* item); + + + void Collapse(BListItem* item); + + + bool IsExpanded(int32 fullListIndex); + + + virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); + + + virtual status_t GetSupportedSuites(BMessage* data); + + + virtual status_t Perform(perform_code d, void* arg); + + + virtual void ResizeToPreferred(); + + + virtual void GetPreferredSize(float* width, float* height); + + + virtual void MakeFocus(bool state = true); + + + virtual void AllAttached(); + + + virtual void AllDetached(); + + + virtual void DetachedFromWindow(); + + + void FullListSortItems(int (*compareFunc)(const BListItem* , const BListItem* )); + + + void SortItemsUnder(BListItem* underItem, bool oneLevelOnly, int (*compareFunc)(const BListItem* , const BListItem*)); + + + int32 CountItemsUnder(BListItem* under, bool oneLevelOnly) const; + + + BListItem* EachItemUnder(BListItem* underItem, bool oneLevelOnly, BListItem* (*eachFunc)(BListItem* , void* ), void* ); + + + BListItem* ItemUnderAt(BListItem* underItem, bool oneLevelOnly, int32 index) const; + + + virtual bool DoMiscellaneous(MiscCode code, MiscData* data); + + + virtual void MessageReceived(BMessage* ); + + + virtual void ExpandOrCollapse(BListItem* underItem, bool expand); + + +
+
+ + + BTextView(BRect frame, const char* name, BRect textRect, uint32 resizeMask, uint32 flags = B_WILL_DRAW | B_PULSE_NEEDED); + + + BTextView(BRect frame, const char* name, BRect textRect, const BFont* initialFont, const rgb_color* initialColor, uint32 resizeMask, uint32 flags); + + + BTextView(BMessage* data); + + + virtual ~BTextView(); + + + static BArchivable* Instantiate(BMessage* data); + + + virtual status_t Archive(BMessage* data, bool deep = true) const; + + + virtual void AttachedToWindow(); + + + virtual void DetachedFromWindow(); + + + virtual void Draw(BRect inRect); + + + virtual void MouseDown(BPoint where); + + + virtual void MouseUp(BPoint where); + + + virtual void MouseMoved(BPoint where, uint32 code, const BMessage* message); + + + virtual void WindowActivated(bool state); + + + virtual void KeyDown(const char* bytes, int32 numBytes); + + + virtual void Pulse(); + + + virtual void FrameResized(float width, float height); + + + virtual void MakeFocus(bool focusState = true); + + + virtual void MessageReceived(BMessage* message); + + + virtual BHandler* ResolveSpecifier(BMessage* message, int32 index, BMessage* specifier, int32 form, const char* property); + + + virtual status_t GetSupportedSuites(BMessage* data); + + + virtual status_t Perform(perform_code d, void* arg); + + + void SetText(const char* inText, const text_run_array* inRuns = NULL); + + + void SetText(const char* inText, int32 inLength, const text_run_array* inRuns = NULL); + + + void SetText(BFile* inFile, int32 startOffset, int32 inLength, const text_run_array* inRuns = NULL); + + + void Insert(const char* inText, const text_run_array* inRuns = NULL); + + + void Insert(const char* inText, int32 inLength, const text_run_array* inRuns = NULL); + + + void Insert(int32 startOffset, const char* inText, int32 inLength, const text_run_array* inRuns = NULL); + + + void Delete(); + + + void Delete(int32 startOffset, int32 endOffset); + + + const char* Text() const; + + + int32 TextLength() const; + + + void GetText(int32 offset, int32 length, char* buffer) const; + + + uchar ByteAt(int32 offset) const; + + + int32 CountLines() const; + + + int32 CurrentLine() const; + + + void GoToLine(int32 lineNum); + + + virtual void Cut(BClipboard* clipboard); + + + virtual void Copy(BClipboard* clipboard); + + + virtual void Paste(BClipboard* clipboard); + + + void Clear(); + + + virtual bool AcceptsPaste(BClipboard* clipboard); + + + virtual bool AcceptsDrop(const BMessage* inMessage); + + + virtual void Select(int32 startOffset, int32 endOffset); + + + void SelectAll(); + + + void GetSelection(int32* outStart, int32* outEnd) const; + + + void SetFontAndColor(const BFont* inFont, uint32 inMode = B_FONT_ALL, const rgb_color* inColor = NULL); + + + void SetFontAndColor(int32 startOffset, int32 endOffset, const BFont* inFont, uint32 inMode = B_FONT_ALL, const rgb_color* inColor = NULL); + + + void GetFontAndColor(int32 inOffset, BFont* outFont, rgb_color* outColor = NULL) const; + + + void GetFontAndColor(BFont* outFont, uint32* outMode, rgb_color* outColor = NULL, bool* outEqColor = NULL) const; + + + void SetRunArray(int32 startOffset, int32 endOffset, const text_run_array* inRuns); + + + text_run_array* RunArray(int32 startOffset, int32 endOffset, int32* outSize = NULL) const; + + + int32 LineAt(int32 offset) const; + + + int32 LineAt(BPoint point) const; + + + BPoint PointAt(int32 inOffset, float* outHeight = NULL) const; + + + int32 OffsetAt(BPoint point) const; + + + int32 OffsetAt(int32 line) const; + + + virtual void FindWord(int32 inOffset, int32* outFromOffset, int32* outToOffset); + + + virtual bool CanEndLine(int32 offset); + + + float LineWidth(int32 lineNum = 0) const; + + + float LineHeight(int32 lineNum = 0) const; + + + float TextHeight(int32 startLine, int32 endLine) const; + + + void GetTextRegion(int32 startOffset, int32 endOffset, BRegion* outRegion) const; + + + virtual void ScrollToOffset(int32 inOffset); + + + void ScrollToSelection(); + + + void Highlight(int32 startOffset, int32 endOffset); + + + void SetTextRect(BRect rect); + + + BRect TextRect() const; + + + void SetStylable(bool stylable); + + + bool IsStylable() const; + + + void SetTabWidth(float width); + + + float TabWidth() const; + + + void MakeSelectable(bool selectable = true); + + + bool IsSelectable() const; + + + void MakeEditable(bool editable = true); + + + bool IsEditable() const; + + + void SetWordWrap(bool wrap); + + + bool DoesWordWrap() const; + + + void SetMaxBytes(int32 max); + + + int32 MaxBytes() const; + + + void DisallowChar(uint32 aChar); + + + void AllowChar(uint32 aChar); + + + void SetAlignment(alignment flag); + + + alignment Alignment() const; + + + void SetAutoindent(bool state); + + + bool DoesAutoindent() const; + + + void SetColorSpace(color_space colors); + + + color_space ColorSpace() const; + + + void MakeResizable(bool resize, BView* resizeView = NULL); + + + bool IsResizable() const; + + + void SetDoesUndo(bool undo); + + + bool DoesUndo() const; + + + void HideTyping(bool enabled); + + + bool IsTypingHidden(void) const; + + + virtual void ResizeToPreferred(); + + + virtual void GetPreferredSize(float* width, float* height); + + + virtual void AllAttached(); + + + virtual void AllDetached(); + + + static void* FlattenRunArray(const text_run_array* inArray, int32* outSize = NULL); + + + static text_run_array* UnflattenRunArray(const void *data, int32* outSize = NULL); + + + virtual void InsertText(const char* inText, int32 inLength, int32 inOffset, const text_run_array* inRuns); + + + virtual void DeleteText(int32 fromOffset, int32 toOffset); + + + virtual void Undo(BClipboard* clipboard); + + + undo_state UndoState(bool* isRedo) const; + + + virtual void GetDragParameters(BMessage* drag, BBitmap** bitmap, BPoint* point, BHandler** handler); + + + + + BTextControl(BRect frame, const char* name, const char* label, const char* initial_text, BMessage* message, uint32 rmask = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW | B_NAVIGABLE); + + + BTextControl(BMessage* data); + + + virtual ~BTextControl(); + + + static BArchivable* Instantiate(BMessage* data); + + + virtual status_t Archive(BMessage* data, bool deep = true) const; + + + virtual void SetText(const char* text); + + + const char* Text() const; + + + virtual void SetValue(int32 value); + + + virtual status_t Invoke(BMessage* msg = NULL); + + + BTextView* TextView() const; + + + virtual void SetModificationMessage(BMessage* message); + + + BMessage* ModificationMessage() const; + + + virtual void SetAlignment(alignment label, alignment text); + + + void GetAlignment(alignment* label, alignment* text) const; + + + virtual void SetDivider(float dividing_line); + + + float Divider() const; + + + virtual void Draw(BRect updateRect); + + + virtual void MouseDown(BPoint where); + + + virtual void AttachedToWindow(); + + + virtual void MakeFocus(bool focusState = true); + + + virtual void SetEnabled(bool state); + + + virtual void FrameMoved(BPoint new_position); + + + virtual void FrameResized(float new_width, float new_height); + + + virtual void WindowActivated(bool active); + + + virtual void GetPreferredSize(float* width, float* height); + + + virtual void ResizeToPreferred(); + + + virtual void MessageReceived(BMessage* msg); + + + virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); + + + virtual void MouseUp(BPoint pt); + + + virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg); + + + virtual void DetachedFromWindow(); + + + virtual void AllAttached(); + + + virtual void AllDetached(); + + + virtual status_t GetSupportedSuites(BMessage* data); + + + virtual void SetFlags(uint32 flags); + + +
+
+ + + BAlert(const char *title, const char *text, const char *button1, const char *button2 = NULL, const char *button3 = NULL, button_width width = B_WIDTH_AS_USUAL, alert_type type = B_INFO_ALERT); + + + BAlert(const char *title, const char *text, const char *button1, const char *button2, const char *button3, button_width width, button_spacing spacing, alert_type type = B_INFO_ALERT); + + + BAlert(BMessage *data); + + + ~BAlert(); + + + static BArchivable *Instantiate(BMessage *data); + + + virtual status_t Archive(BMessage *data, bool deep = true) const; + + + void SetShortcut(int32 button_index, char key); + + + char Shortcut(int32 button_index) const; + + + int32 Go(); + + + status_t Go(BInvoker *invoker); + + + virtual void MessageReceived(BMessage *an_event); + + + virtual void FrameResized(float new_width, float new_height); + + + BButton* ButtonAt(int32 index) const; + + + BTextView* TextView() const; + + + virtual BHandler* ResolveSpecifier(BMessage *msg, int32 index, BMessage* specifier, int32 form, const char* property); + + + virtual status_t GetSupportedSuites(BMessage* data); + + + virtual void DispatchMessage(BMessage* msg, BHandler* handler); + + + virtual void Quit(); + + + virtual bool QuitRequested(); + + + static BPoint AlertPosition(float width, float height); + + + + + BDeskbar(); + + + ~BDeskbar(); + + + BRect Frame() const; + + + deskbar_location Location(bool* isExpanded=NULL) const; + + + status_t SetLocation(deskbar_location location, bool expanded=false); + + + bool IsExpanded() const; + + + status_t Expand(bool yn); + + + status_t GetItemInfo(int32 id, const char** name) const; + + + status_t GetItemInfo(const char* name, int32* id) const; + + + bool HasItem(int32 id) const; + + + bool HasItem(const char* name) const; + + + uint32 CountItems() const; + + + status_t AddItem(BView* archivableView, int32* id=NULL); + + + status_t AddItem(entry_ref* addon, int32* id=NULL); + + + status_t RemoveItem(int32 id); + + + status_t RemoveItem(const char* name); + + + + + unicode_block(); + + + unicode_block(uint64 block2, uint64 block1); + + + bool Includes(const unicode_block &block) const; + + + unicode_block operator&(const unicode_block &block) const; + + + unicode_block operator|(const unicode_block &block) const; + + + unicode_block& operator=(const unicode_block &block); + + + bool operator==(const unicode_block &block) const; + + + bool operator!=(const unicode_block &block) const; + + + + + status_t get_deskbar_frame(BRect* frame); + + + + + status_t get_mouse_type(int32* type); + + + status_t set_mouse_type(int32 type); + + + status_t get_mouse_map(mouse_map* map); + + + status_t set_mouse_map(mouse_map* map); + + + status_t get_click_speed(bigtime_t* speed); + + + status_t set_click_speed(bigtime_t speed); + + + status_t get_mouse_speed(int32* speed); + + + status_t set_mouse_speed(int32 speed); + + + status_t get_mouse_acceleration(int32* speed); + + + status_t set_mouse_acceleration(int32 speed); + + + void set_focus_follows_mouse(bool follow); + + + bool focus_follows_mouse(); + + + void set_mouse_mode(mode_mouse mode); + + + mode_mouse mouse_mode(); + + + + + int32 count_workspaces(); + + + void set_workspace_count(int32 count); + + + int32 current_workspace(); + + + void activate_workspace(int32 workspace); + + + + + status_t get_key_repeat_rate(int32* rate); + + + status_t set_key_repeat_rate(int32 rate); + + + status_t get_key_repeat_delay(bigtime_t* delay); + + + status_t set_key_repeat_delay(bigtime_t delay); + + + uint32 modifiers(); + + + status_t get_key_info(key_info* info); + + + void get_key_map(key_map** map, char** key_buffer); + + + status_t get_keyboard_id(uint16* id); + + + void set_modifier_key(uint32 modifier, uint32 key); + + + void set_keyboard_locks(uint32 modifiers); + + + + + rgb_color keyboard_navigation_color(); + + + rgb_color ui_color(color_which which); + + + rgb_color tint_color(rgb_color color, float tint); + + + + + bigtime_t idle_time(); + + + void run_select_printer_panel(); + + + void run_add_printer_panel(); + + + void run_be_about(); + + + status_t _init_interface_kit_(); + + + void _ReservedShelf1__6BShelfFv(BShelf* const, int32, const BMessage*, const BView*); + + + uint32 _rule_(uint32 r1, uint32 r2, uint32 r3, uint32 r4); + + +
+
+ + + BDragger(BRect bounds, BView* target, uint32 rmask = B_FOLLOW_NONE, uint32 flags = B_WILL_DRAW); + + + BDragger(BMessage* data); + + + virtual ~BDragger(); + + + static BArchivable* Instantiate(BMessage* data); + + + virtual status_t Archive(BMessage* data, bool deep = true) const; + + + virtual void AttachedToWindow(); + + + virtual void DetachedFromWindow(); + + + virtual void Draw(BRect update); + + + virtual void MouseDown(BPoint where); + + + virtual void MouseUp(BPoint pt); + + + virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg); + + + virtual void MessageReceived(BMessage* msg); + + + virtual void FrameMoved(BPoint new_position); + + + virtual void FrameResized(float new_width, float new_height); + + + static status_t ShowAllDraggers(); /* system wide!*/ + + + static status_t HideAllDraggers(); /* system wide!*/ + + + static bool AreDraggersDrawn(); + + + virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); + + + virtual status_t GetSupportedSuites(BMessage* data); + + + virtual status_t Perform(perform_code d, void* arg); + + + virtual void ResizeToPreferred(); + + + virtual void GetPreferredSize(float* width, float* height); + + + virtual void MakeFocus(bool state = true); + + + virtual void AllAttached(); + + + virtual void AllDetached(); + + + status_t SetPopUp(BPopUpMenu* context_menu); + + + BPopUpMenu* PopUp() const; + + + bool InShelf() const; + + + BView* Target() const; + + + virtual BBitmap* DragBitmap(BPoint* offset, drawing_mode* mode); + + + bool IsVisibilityChanging() const; + + + + + BShelf(BView* view, bool allow_drags = true, const char* shelf_type = NULL); + + + BShelf(const entry_ref* ref, BView* view, bool allow_drags = true, const char* shelf_type = NULL); + + + BShelf(BDataIO* stream, BView* view, bool allow_drags = true, const char* shelf_type = NULL); + + + BShelf(BMessage* data); + + + virtual ~BShelf(); + + + virtual status_t Archive(BMessage* data, bool deep = true) const; + + + static BArchivable* Instantiate(BMessage* data); + + + virtual void MessageReceived(BMessage* msg); + + + status_t Save(); + + + virtual void SetDirty(bool state); + + + bool IsDirty() const; + + + virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); + + + virtual status_t GetSupportedSuites(BMessage* data); + + + virtual status_t Perform(perform_code d, void* arg); + + + bool AllowsDragging() const; + + + void SetAllowsDragging(bool state); + + + bool AllowsZombies() const; + + + void SetAllowsZombies(bool state); + + + bool DisplaysZombies() const; + + + void SetDisplaysZombies(bool state); + + + bool IsTypeEnforced() const; + + + void SetTypeEnforced(bool state); + + + status_t SetSaveLocation(BDataIO* data_io); + + + status_t SetSaveLocation(const entry_ref* ref); + + + BDataIO* SaveLocation(entry_ref* ref) const; + + + status_t AddReplicant(BMessage* data, BPoint location); + + + status_t DeleteReplicant(BView* replicant); + + + status_t DeleteReplicant(BMessage* data); + + + status_t DeleteReplicant(int32 index); + + + int32 CountReplicants() const; + + + BMessage* ReplicantAt(int32 index, BView** view = NULL, uint32* uid = NULL, status_t* perr = NULL) const; + + + int32 IndexOf(const BView* replicant_view) const; + + + int32 IndexOf(const BMessage* archive) const; + + + int32 IndexOf(uint32 id) const; + + + virtual bool CanAcceptReplicantMessage(BMessage*) const; + + + virtual bool CanAcceptReplicantView(BRect, BView*, BMessage*) const; + + + virtual BPoint AdjustReplicantBy(BRect, BMessage*) const; + + + virtual void ReplicantDeleted(int32 index, const BMessage* archive, const BView* replicant); + + +
+
+ + + BChannelControl(BRect frame, const char * name, const char * label, BMessage * model, int32 channel_count = 1, uint32 resize = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW); + + + BChannelControl(BMessage* from); + + + virtual ~BChannelControl(); + + + virtual status_t Archive(BMessage* into, bool deep = true) const; + + + virtual void Draw(BRect area) = 0; + + + virtual void MouseDown(BPoint where) = 0; + + + virtual void KeyDown(const char* bytes, int32 size) = 0; + + + virtual void FrameResized(float width, float height); + + + virtual void SetFont(const BFont* font, uint32 mask = B_FONT_ALL); + + + virtual void AttachedToWindow(); + + + virtual void DetachedFromWindow(); + + + virtual void ResizeToPreferred(); + + + virtual void GetPreferredSize(float* width, float* height) = 0; + + + virtual void MessageReceived(BMessage* message); + + + virtual BHandler *ResolveSpecifier(BMessage *msg, int32 index, BMessage *specifier, int32 form, const char *property); + + + virtual status_t GetSupportedSuites(BMessage *data); + + + virtual void SetModificationMessage(BMessage *message); + + + BMessage *ModificationMessage() const; + + + virtual status_t Invoke(BMessage *msg = NULL); + + + virtual status_t InvokeChannel(BMessage *msg = NULL, int32 from_channel = 0, int32 channel_count = -1, const bool* in_mask = NULL); + + + status_t InvokeNotifyChannel(BMessage *msg = NULL, uint32 kind = B_CONTROL_INVOKED, int32 from_channel = 0, int32 channel_count = -1, const bool* in_mask = NULL); + + + virtual voidSetValue(int32 value); + + + virtual status_t SetCurrentChannel(int32 channel); + + + int32 CurrentChannel() const; + + + virtual int32 CountChannels() const; + + + virtual int32 MaxChannelCount() const = 0; + + + virtual status_t SetChannelCount(int32 channel_count); + + + int32 ValueFor(int32 channel) const; + + + virtual int32 GetValue(int32* out_values, int32 from_channel, int32 channel_count) const; + + + status_t SetValueFor(int32 channel, int32 value); + + + virtual status_t SetValue(int32 from_channel, int32 channel_count, const int32* in_values); + + + status_t SetAllValue(int32 values); + + + status_t SetLimitsFor(int32 channel, int32 minimum, int32 maximum); + + + status_t GetLimitsFor(int32 channel, int32* minimum, int32* maximum) const ; + + + virtual status_t SetLimitsFor(int32 from_channel, int32 channel_count, const int32* minimum, const int32* maximum); + + + virtual status_t GetLimitsFor(int32 from_channel, int32 channel_count, int32* minimum, int32* maximum) const; + + + status_t SetLimits(int32 minimum, int32 maximum); + + + status_t GetLimits(int32* outMinimum, int32* outMaximum) const; + + + virtual bool SupportsIndividualLimits() const = 0; + + + virtual status_t SetLimitLabels(const char* min_label, const char* max_label); + + + const char* MinLimitLabel() const; + + + const char* MaxLimitLabel() const; + + + virtual status_t SetLimitLabelsFor(int32 channel, const char* minLabel, const char* maxLabel); + + + virtual status_t SetLimitLabelsFor(int32 from_channel, int32 channel_count, const char* minLabel, const char* maxLabel); + + + const char* MinLimitLabelFor(int32 channel) const; + + + const char* MaxLimitLabelFor(int32 channel) const; + + + + + BChannelSlider(BRect area, const char* name, const char* label, BMessage* model, int32 channels = 1, uint32 resize = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW); + + + BChannelSlider(BRect area, const char* name, const char* label, BMessage* model, orientation o, int32 channels = 1, uint32 resize = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW); + + + BChannelSlider(BMessage* from); + + + virtual ~BChannelSlider(); + + + static BArchivable* Instantiate(BMessage* from); + + + virtual status_t Archive(BMessage* into, bool deep = true) const; + + + virtual orientation Orientation() const; + + + void SetOrientation(orientation o); + + + virtual int32 MaxChannelCount() const; + + + virtual bool SupportsIndividualLimits() const; + + + virtual void AttachedToWindow(); + + + virtual void AllAttached(); + + + virtual void DetachedFromWindow(); + + + virtual void AllDetached(); + + + virtual void MessageReceived(BMessage* msg); + + + virtual void Draw(BRect area); + + + virtual void MouseDown(BPoint where); + + + virtual void MouseUp(BPoint pt); + + + virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* message); + + + virtual void WindowActivated(bool state); + + + virtual void KeyDown(const char* bytes, int32 numBytes); + + + virtual void KeyUp(const char* bytes, int32 numBytes); + + + virtual void FrameResized(float width, float height); + + + virtual void SetFont(const BFont* font, uint32 mask = B_FONT_ALL); + + + virtual void MakeFocus(bool focusState = true); + + + virtual void SetEnabled(bool on); + + + virtual void GetPreferredSize(float* width, float* height); + + + virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); + + + virtual status_t GetSupportedSuites(BMessage* data); + + + virtual void DrawChannel(BView* into, int32 channel, BRect area, bool pressed); + + + virtual void DrawGroove(BView* into, int32 channel, BPoint tl, BPoint br); + + + virtual void DrawThumb(BView* into, int32 channel, BPoint where, bool pressed ); + + + virtual const BBitmap* ThumbFor(int32 channel, bool pressed); + + + virtual BRect ThumbFrameFor(int32 channel); + + + virtual float ThumbDeltaFor(int32 channel); + + + virtual float ThumbRangeFor(int32 channel); + + + + + BMultiChannelControl(BRect frame, const char* name, const char* label, BMessage* model, int32 channel_count = 1, uint32 resize = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW); + + + BMultiChannelControl(BMessage* from); + + + virtual ~BMultiChannelControl(); + + + virtual status_t Archive(BMessage* into, bool deep = true) const; + + + virtual void Draw(BRect area) = 0; + + + virtual void MouseDown(BPoint where) = 0; + + + virtual void KeyDown(const char* bytes, int32 size) = 0; + + + virtual void FrameResized(float width, float height); + + + virtual void SetFont(const BFont* font, uint32 mask = B_FONT_ALL); + + + virtual void AttachedToWindow(); + + + virtual void DetachedFromWindow(); + + + virtual void ResizeToPreferred(); + + + virtual void GetPreferredSize(float* width, float* height) = 0; + + + virtual void MessageReceived(BMessage* message); + + + virtual void SetValue(int32 value); + + + virtual status_t SetCurrentChannel(int32 channel); + + + int32 CurrentChannel() const; + + + virtual int32 CountChannels() const; + + + virtual int32 MaxChannelCount() const = 0; + + + virtual status_t SetChannelCount(int32 channel_count); + + + int32 ValueFor(int32 channel) const; + + + virtual int32 GetValues(int32* out_values, int32 from_channel, int32 channel_count) const; + + + status_t SetValueFor(int32 channel, int32 value); + + + virtual status_t SetValues(int32 from_channel, int32 channel_count, const int32* in_values); + + + status_t SetAllValues(int32 values); + + + status_t SetLimitsFor(int32 channel, int32 minimum, int32 maximum); + + + status_t GetLimitsFor(int32 channel, int32* minimum, int32* maximum) const ; + + + virtual status_t SetLimits(int32 from_channel, int32 channel_count, const int32* minimum, const int32* maximum); + + + virtual status_t GetLimits(int32 from_channel, int32 channel_count, int32* minimum, int32* maximum) const; + + + status_t SetAllLimits(int32 minimum, int32 maximum); + + + virtual status_t SetLimitLabels(const char* min_label, const char* max_label); + + + const char* MinLimitLabel() const; + + + const char* MaxLimitLabel() const; + + + + + BOptionControl(BRect frame, const char* name, const char* label, BMessage* message, uint32 resize = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW); + + + virtual ~BOptionControl(); + + + virtual void MessageReceived(BMessage* message); + + + status_t AddOption(const char* name, int32 value); + + + virtual boolGetOptionAt(int32 index, const char** out_name, int32* out_value) = 0; + + + virtual void RemoveOptionAt(int32 index) = 0; + + + virtual int32 CountOptions() const = 0; + + + virtual status_tAddOptionAt(const char* name, int32 value, int32 index) = 0; + + + virtual int32 SelectedOption(const char** name = 0, int32* value = 0) const = 0; + + + virtual status_t SelectOptionFor(int32 value); + + + virtual status_t SelectOptionFor(const char *name); + + + BMessage* MakeValueMessage(int32 value); + + + + + BOptionPopUp(BRect frame, const char* name, const char* label, BMessage* message, uint32 resize = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW); + + + BOptionPopUp(BRect frame, const char* name, const char* label, BMessage* message, bool fixed, uint32 resize = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW); + + + ~BOptionPopUp(); + + + BMenuField* MenuField(); + + + virtual bool GetOptionAt(int32 index, const char** out_name, int32* out_value); + + + virtual void RemoveOptionAt(int32 index); + + + virtual int32 CountOptions() const; + + + virtual status_t AddOptionAt(const char* name, int32 value, int32 index); + + + virtual void AllAttached(); + + + virtual void MessageReceived(BMessage* message); + + + virtual void SetLabel(const char* text); + + + virtual void SetValue(int32 value); + + + virtual voidSetEnabled(bool on); + + + virtual void GetPreferredSize(float* width, float* height); + + + virtual void ResizeToPreferred(); + + + virtual int32 SelectedOption(const char** outName = 0, int32* outValue = 0) const; + + +
+
+ +
+ + + BArchivable(); + + + BArchivable(BMessage* from); + + + ~BArchivable(); + + + virtual status_t Archive(BMessage* into, bool deep = true) const; + + + static BArchivable* Instantiate(BMessage* from); + + + virtual status_t Perform(perform_code d, void* arg); ??? + + + + + BArchivable* instantiate_object(BMessage* from, image_id* id); + + + BArchivable* instantiate_object(BMessage* from); + + + bool validate_instantiation(BMessage* from, const char* class_name); + + + instantiation_func find_instantiation_func(const char* class_name, const char* sig); + + + instantiation_func find_instantiation_func(const char* class_name); + + + instantiation_func find_instantiation_func(BMessage* archive_data); + + +
+
+ + + BApplication(const char* signature); + + + BApplication(const char* signature, status_t* error); + + + BApplication(BMessage* data); + + + virtual ~BApplication(); + + + static BArchivable* Instantiate(BMessage* data); + + + virtual status_t Archive(BMessage* data, bool deep = true) const; + + + status_t InitCheck() const; + + + virtual thread_id Run(); + + + virtual void Quit(); + + + virtual bool QuitRequested(); + + + virtual void Pulse(); + + + virtual void ReadyToRun(); + + + virtual void MessageReceived(BMessage* msg); + + + virtual void ArgvReceived(int32 argc, char** argv); + + + virtual void AppActivated(bool active); + + + virtual void RefsReceived(BMessage* a_message); + + + virtual void AboutRequested(); + + + virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); + + + void ShowCursor(); + + + void HideCursor(); + + + void ObscureCursor(); + + + bool IsCursorHidden() const; + + + void SetCursor(const void* cursor); + + + void SetCursor(const BCursor* cursor, bool sync=true); + + + int32 CountWindows() const; + + + BWindow* WindowAt(int32 index) const; + + + int32 CountLoopers() const; + + + BLooper* LooperAt(int32 index) const; + + + bool IsLaunching() const; + + + status_t GetAppInfo(app_info* info) const; + + + static BResources* AppResources(); + + + virtual void DispatchMessage(BMessage* an_event, BHandler* handler); + + + void SetPulseRate(bigtime_t rate); + + + virtual status_t GetSupportedSuites(BMessage* data); + + +
+
+ + + BWindow(BRect frame, const char* title, window_type type, uint32 flags, uint32 workspace = B_CURRENT_WORKSPACE); + + + BWindow(BRect frame, const char* title, window_look look, window_feel feel, uint32 flags, uint32 workspace = B_CURRENT_WORKSPACE); + + + BWindow(BMessage* data); + + + virtual ~BWindow(); + + + static BArchivable* Instantiate(BMessage* data); + + + virtual status_t Archive(BMessage* data, bool deep = true) const; + + + virtual void Quit(); + + + void Close(); + + + void AddChild(BView* child, BView* before = NULL); + + + bool RemoveChild(BView* child); + + + int32 CountChildren() const; + + + BView* ChildAt(int32 index) const; + + + virtual void DispatchMessage(BMessage* message, BHandler* handler); + + + virtual void MessageReceived(BMessage* message); + + + virtual void FrameMoved(BPoint new_position); + + + virtual void WorkspacesChanged(uint32 old_ws, uint32 new_ws); + + + virtual void WorkspaceActivated(int32 ws, bool state); + + + virtual void FrameResized(float new_width, float new_height); + + + virtual void Minimize(bool minimize); + + + virtual void Zoom(BPoint rec_position, float rec_width, float rec_height); + + + void Zoom(); + + + void SetZoomLimits(float max_h, float max_v); + + + virtual void ScreenChanged(BRect screen_size, color_space depth); + + + void SetPulseRate(bigtime_t rate); + + + bigtime_t PulseRate() const; + + + void AddShortcut(uint32 key, uint32 modifiers, BMessage* msg); + + + void AddShortcut(uint32 key, uint32 modifiers, BMessage* msg, BHandler* target); + + + void RemoveShortcut(uint32 key, uint32 modifiers); + + + void SetDefaultButton(BButton* button); + + + BButton* DefaultButton() const; + + + virtual void MenusBeginning(); + + + virtual void MenusEnded(); + + + bool NeedsUpdate() const; + + + void UpdateIfNeeded(); + + + BView* FindView(const char* view_name) const; + + + BView* FindView(BPoint) const; + + + BView* CurrentFocus() const; + + + void Activate(bool = true); + + + virtual void WindowActivated(bool state); + + + void ConvertToScreen(BPoint* pt) const; + + + BPoint ConvertToScreen(BPoint pt) const; + + + void ConvertFromScreen(BPoint* pt) const; + + + BPoint ConvertFromScreen(BPoint pt) const; + + + void ConvertToScreen(BRect* rect) const; + + + BRect ConvertToScreen(BRect rect) const; + + + void ConvertFromScreen(BRect* rect) const; + + + BRect ConvertFromScreen(BRect rect) const; + + + void MoveBy(float dx, float dy); + + + void MoveTo(BPoint); + + + void MoveTo(float x, float y); + + + void ResizeBy(float dx, float dy); + + + void ResizeTo(float width, float height); + + + virtual void Show(); + + + virtual void Hide(); + + + bool IsHidden() const; + + + bool IsMinimized() const; + + + void Flush() const; + + + void Sync() const; + + + status_t SendBehind(const BWindow* window); + + + void DisableUpdates(); + + + void EnableUpdates(); + + + void BeginViewTransaction(); + + + void EndViewTransaction(); + + + BRect Bounds() const; + + + BRect Frame() const; + + + const char* Title() const; + + + void SetTitle(const char* title); + + + bool IsFront() const; + + + bool IsActive() const; + + + void SetKeyMenuBar(BMenuBar* bar); + + + BMenuBar* KeyMenuBar() const; + + + void SetSizeLimits(float min_h, float max_h, float min_v, float max_v); + + + void GetSizeLimits(float* min_h, float* max_h, float* min_v, float* max_v); + + + uint32 Workspaces() const; + + + void SetWorkspaces(uint32); + + + BView* LastMouseMovedView() const; + + + virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); + + + virtual status_t GetSupportedSuites(BMessage* data); + + + status_t AddToSubset(BWindow* window); + + + status_t RemoveFromSubset(BWindow* window); + + + virtual status_t Perform(perform_code d, void* arg); + + + status_t SetType(window_type type); + + + window_type Type() const; + + + status_t SetLook(window_look look); + + + window_look Look() const; + + + status_t SetFeel(window_feel feel); + + + window_feel Feel() const; + + + status_t SetFlags(uint32); + + + uint32 Flags() const; + + + bool IsModal() const; + + + bool IsFloating() const; + + + status_t SetWindowAlignment(window_alignment mode, int32 h, int32 hOffset = 0, int32 width = 0, int32 widthOffset = 0, int32 v = 0, int32 vOffset = 0, int32 height = 0, int32 heightOffset = 0); + + + status_t GetWindowAlignment(window_alignment* mode = NULL, int32* h = NULL, int32* hOffset = NULL, int32* width = NULL, int32* widthOffset = NULL, int32* v = NULL, int32* vOffset = NULL, int32* height = NULL, int32* heightOffset = NULL) const; + + + virtual bool QuitRequested(); + + + virtual thread_id Run(); + + + virtual void task_looper(); + + +
+
+ + + BView(BRect frame, const char* name, uint32 resizeMask, uint32 flags); + + + BView(BMessage* data); + + + virtual ~BView(); + + + static BArchivable* Instantiate(BMessage* data); + + + virtual status_t Archive(BMessage* data, bool deep = true) const; + + + virtual void AttachedToWindow(); + + + virtual void AllAttached(); + + + virtual void DetachedFromWindow(); + + + virtual void AllDetached(); + + + virtual void MessageReceived(BMessage* msg); + + + void AddChild(BView* child, BView* before = NULL); + + + bool RemoveChild(BView* child); + + + int32 CountChildren() const; + + + BView* ChildAt(int32 index) const; + + + BView* NextSibling() const; + + + BView* PreviousSibling() const; + + + bool RemoveSelf(); + + + BWindow* Window() const; + + + virtual void Draw(BRect updateRect); + + + virtual void MouseDown(BPoint where); + + + virtual void MouseUp(BPoint where); + + + virtual void MouseMoved(BPoint where, uint32 code, const BMessage* a_message); + + + virtual void WindowActivated(bool state); + + + virtual void KeyDown(const char* bytes, int32 numBytes); + + + virtual void KeyUp(const char* bytes, int32 numBytes); + + + virtual void Pulse(); + + + virtual void FrameMoved(BPoint new_position); + + + virtual void FrameResized(float new_width, float new_height); + + + virtual void TargetedByScrollView(BScrollView* scroll_view); + + + void BeginRectTracking(BRect startRect, uint32 style = B_TRACK_WHOLE_RECT); + + + void EndRectTracking(); + + + void GetMouse(BPoint* location, uint32* buttons, bool checkMessageQueue = true); + + + void DragMessage(BMessage* aMessage, BRect dragRect, BHandler* reply_to = NULL); + + + void DragMessage(BMessage* aMessage, BBitmap* anImage, BPoint offset, BHandler* reply_to = NULL); + + + void DragMessage(BMessage* aMessage, BBitmap* anImage, drawing_mode dragMode, BPoint offset, BHandler* reply_to = NULL); + + + BView* FindView(const char* name) const; + + + BView* Parent() const; + + + BRect Bounds() const; + + + BRect Frame() const; + + + void ConvertToScreen(BPoint* pt) const; + + + BPoint ConvertToScreen(BPoint pt) const; + + + void ConvertFromScreen(BPoint* pt) const; + + + BPoint ConvertFromScreen(BPoint pt) const; + + + void ConvertToScreen(BRect* r) const; + + + BRect ConvertToScreen(BRect r) const; + + + void ConvertFromScreen(BRect* r) const; + + + BRect ConvertFromScreen(BRect r) const; + + + void ConvertToParent(BPoint* pt) const; + + + BPoint ConvertToParent(BPoint pt) const; + + + void ConvertFromParent(BPoint* pt) const; + + + BPoint ConvertFromParent(BPoint pt) const; + + + void ConvertToParent(BRect* r) const; + + + BRect ConvertToParent(BRect r) const; + + + void ConvertFromParent(BRect* r) const; + + + BRect ConvertFromParent(BRect r) const; + + + BPoint LeftTop() const; + + + void GetClippingRegion(BRegion* region) const; + + + virtual void ConstrainClippingRegion(BRegion* region); + + + void ClipToPicture(BPicture* picture, BPoint where = B_ORIGIN, bool sync = true); + + + void ClipToInversePicture(BPicture* picture, BPoint where = B_ORIGIN, bool sync = true); + + + virtual void SetDrawingMode(drawing_mode mode); + + + drawing_mode DrawingMode() const; + + + void SetBlendingMode(source_alpha srcAlpha, alpha_function alphaFunc); + + + void GetBlendingMode(source_alpha* srcAlpha, alpha_function* alphaFunc) const; + + + virtual void SetPenSize(float size); + + + float PenSize() const; + + + void SetViewCursor(const BCursor* cursor, bool sync=true); + + + virtual void SetViewColor(rgb_color c); + + + void SetViewColor(uchar r, uchar g, uchar b, uchar a = 255); + + + rgb_color ViewColor() const; + + + void SetViewBitmap(const BBitmap* bitmap, BRect srcRect, BRect dstRect, uint32 followFlags=B_FOLLOW_TOP|B_FOLLOW_LEFT, uint32 options = B_TILE_BITMAP); + + + void SetViewBitmap(const BBitmap* bitmap, uint32 followFlags = B_FOLLOW_TOP|B_FOLLOW_LEFT, uint32 options = B_TILE_BITMAP); + + + void ClearViewBitmap(); + + + status_t SetViewOverlay(const BBitmap* overlay, BRect srcRect, BRect dstRect, rgb_color* colorKey, uint32 followFlags = B_FOLLOW_TOP|B_FOLLOW_LEFT, uint32 options = 0); + + + status_t SetViewOverlay(const BBitmap* overlay, rgb_color* colorKey, uint32 followFlags = B_FOLLOW_TOP|B_FOLLOW_LEFT, uint32 options = 0); + + + void ClearViewOverlay(); + + + virtual void SetHighColor(rgb_color a_color); + + + void SetHighColor(uchar r, uchar g, uchar b, uchar a = 255); + + + rgb_color HighColor() const; + + + virtual void SetLowColor(rgb_color a_color); + + + void SetLowColor(uchar r, uchar g, uchar b, uchar a = 255); + + + rgb_color LowColor() const; + + + void SetLineMode(cap_mode lineCap, join_mode lineJoin, float miterLimit = B_DEFAULT_MITER_LIMIT); + + + join_mode LineJoinMode() const; + + + cap_mode LineCapMode() const; + + + float LineMiterLimit() const; + + + void SetOrigin(BPoint pt); + + + void SetOrigin(float x, float y); + + + BPoint Origin() const; + + + void PushState(); + + + void PopState(); + + + void MovePenTo(BPoint pt); + + + void MovePenTo(float x, float y); + + + void MovePenBy(float x, float y); + + + BPoint PenLocation() const; + + + void StrokeLine(BPoint toPt, pattern p = B_SOLID_HIGH); + + + void StrokeLine(BPoint pt0, BPoint pt1, pattern p = B_SOLID_HIGH); + + + void BeginLineArray(int32 count); + + + void AddLine(BPoint pt0, BPoint pt1, rgb_color col); + + + void EndLineArray(); + + + void StrokePolygon(const BPolygon* aPolygon, bool closed = true, pattern p = B_SOLID_HIGH); + + + void StrokePolygon(const BPoint* ptArray, int32 numPts, bool closed = true, pattern p = B_SOLID_HIGH); + + + void StrokePolygon(const BPoint* ptArray, int32 numPts, BRect bounds, bool closed = true, pattern p = B_SOLID_HIGH); + + + void FillPolygon(const BPolygon* aPolygon, pattern p = B_SOLID_HIGH); + + + void FillPolygon(const BPoint* ptArray, int32 numPts, pattern p = B_SOLID_HIGH); + + + void FillPolygon(const BPoint* ptArray, int32 numPts, BRect bounds, pattern p = B_SOLID_HIGH); + + + void StrokeTriangle(BPoint pt1, BPoint pt2, BPoint pt3, BRect bounds, pattern p = B_SOLID_HIGH); + + + void StrokeTriangle(BPoint pt1, BPoint pt2, BPoint pt3, pattern p = B_SOLID_HIGH); + + + void FillTriangle(BPoint pt1, BPoint pt2, BPoint pt3, pattern p = B_SOLID_HIGH); + + + void FillTriangle(BPoint pt1, BPoint pt2, BPoint pt3, BRect bounds,pattern p = B_SOLID_HIGH); + + + void StrokeRect(BRect r, pattern p = B_SOLID_HIGH); + + + void FillRect(BRect r, pattern p = B_SOLID_HIGH); + + + void FillRegion(BRegion* a_region, pattern p= B_SOLID_HIGH); + + + void InvertRect(BRect r); + + + void StrokeRoundRect(BRect r, float xRadius, float yRadius, pattern p = B_SOLID_HIGH); + + + void FillRoundRect(BRect r, float xRadius, float yRadius, pattern p = B_SOLID_HIGH); + + + void StrokeEllipse(BPoint center, float xRadius, float yRadius, pattern p = B_SOLID_HIGH); + + + void StrokeEllipse(BRect r, pattern p = B_SOLID_HIGH); + + + void FillEllipse(BPoint center, float xRadius, float yRadius, pattern p = B_SOLID_HIGH); + + + void FillEllipse(BRect r, pattern p = B_SOLID_HIGH); + + + void StrokeArc(BPoint center, float xRadius, float yRadius, float start_angle, float arc_angle, pattern p = B_SOLID_HIGH); + + + void StrokeArc(BRect r, float start_angle, float arc_angle, pattern p = B_SOLID_HIGH); + + + void FillArc(BPoint center, float xRadius, float yRadius, float start_angle, float arc_angle, pattern p = B_SOLID_HIGH); + + + void FillArc(BRect r, float start_angle, float arc_angle, pattern p = B_SOLID_HIGH); + + + void StrokeBezier(BPoint* controlPoints, pattern p = B_SOLID_HIGH); + + + void FillBezier( BPoint* controlPoints, pattern p = B_SOLID_HIGH); + + + void StrokeShape(BShape* shape, pattern p = B_SOLID_HIGH); + + + void FillShape(BShape* shape, pattern p = B_SOLID_HIGH); + + + void CopyBits(BRect src, BRect dst); + + + void DrawBitmapAsync(const BBitmap* aBitmap, BRect srcRect, BRect dstRect); + + + void DrawBitmapAsync(const BBitmap* aBitmap); + + + void DrawBitmapAsync(const BBitmap* aBitmap, BPoint where); + + + void DrawBitmapAsync(const BBitmap* aBitmap, BRect dstRect); + + + void DrawBitmap(const BBitmap* aBitmap, BRect srcRect, BRect dstRect); + + + void DrawBitmap(const BBitmap* aBitmap); + + + void DrawBitmap(const BBitmap* aBitmap, BPoint where); + + + void DrawBitmap(const BBitmap* aBitmap, BRect dstRect); + + + void DrawChar(char aChar); + + + void DrawChar(char aChar, BPoint location); + + + void DrawString(const char* aString, escapement_delta* delta = NULL); + + + void DrawString(const char* aString, BPoint location, escapement_delta* delta = NULL); + + + void DrawString(const char* aString, int32 length, escapement_delta* delta = NULL); + + + void DrawString(const char* aString, int32 length, BPoint location, escapement_delta* delta = 0L); + + + virtual void SetFont(const BFont* font, uint32 mask = B_FONT_ALL); + + + void GetFont(BFont* font) const; + + + void TruncateString(BString* in_out, uint32 mode, float width) const; + + + float StringWidth(const char* string) const; + + + float StringWidth(const char* string, int32 length) const; + + + void GetStringWidths(char* stringArray[], int32 lengthArray[], int32 numStrings, float widthArray[]) const; + + + void SetFontSize(float size); + + + void ForceFontAliasing(bool enable); + + + void GetFontHeight(font_height* height) const; + + + void Invalidate(BRect invalRect); + + + void Invalidate(const BRegion* invalRegion); + + + void Invalidate(); + + + void SetDiskMode(char* filename, long offset); + + + void BeginPicture(BPicture* a_picture); + + + void AppendToPicture(BPicture* a_picture); + + + BPicture* EndPicture(); + + + void DrawPicture(const BPicture* a_picture); + + + void DrawPicture(const BPicture* a_picture, BPoint where); + + + void DrawPicture(const char* filename, long offset, BPoint where); + + + void DrawPictureAsync(const BPicture* a_picture); + + + void DrawPictureAsync(const BPicture* a_picture, BPoint where); + + + void DrawPictureAsync(const char* filename, long offset, BPoint where); + + + status_t SetEventMask(uint32 mask, uint32 options=0); + + + uint32 EventMask(); + + + status_t SetMouseEventMask(uint32 mask, uint32 options=0); + + + virtual void SetFlags(uint32 flags); + + + uint32 Flags() const; + + + virtual void SetResizingMode(uint32 mode); + + + uint32 ResizingMode() const; + + + void MoveBy(float dh, float dv); + + + void MoveTo(BPoint where); + + + void MoveTo(float x, float y); + + + void ResizeBy(float dh, float dv); + + + void ResizeTo(float width, float height); + + + void ScrollBy(float dh, float dv); + + + void ScrollTo(float x, float y); + + + virtual void ScrollTo(BPoint where); + + + virtual void MakeFocus(bool focusState = true); + + + bool IsFocus() const; + + + virtual void Show(); + + + virtual void Hide(); + + + bool IsHidden() const; + + + bool IsHidden(const BView* looking_from) const; + + + void Flush() const; + + + void Sync() const; + + + virtual void GetPreferredSize(float* width, float* height); + + + virtual void ResizeToPreferred(); + + + BScrollBar* ScrollBar(orientation posture) const; + + + virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); + + + virtual status_t GetSupportedSuites(BMessage* data); + + + bool IsPrinting() const; + + + void SetScale(float scale) const; + + + virtual status_t Perform(perform_code d, void* arg); + + + virtual void DrawAfterChildren(BRect r); + + +
+
+ +
+ + + BDataIO + + + virtual ~BDataIO(); + + + + + BMallocIO(); + + + virtual ~BMallocIO(); + + + virtual ssize_t ReadAt(off_t pos, void *buffer, size_t size); + + + virtual ssize_t WriteAt(off_t pos, const void *buffer, size_t size); + + + virtual off_t Seek(off_t pos, uint32 seek_mode); + + + virtual off_t Position() const; + + + virtual status_t SetSize(off_t size); + + + void SetBlockSize(size_t blocksize); + + + const void* Buffer() const; + + + size_t BufferLength() const; + + + + + BMemoryIO(void *p, size_t len); + + + BMemoryIO(const void *p, size_t len); + + + virtual ~BMemoryIO(); + + + virtual ssize_t ReadAt(off_t pos, void *buffer, size_t size); + + + virtual ssize_t WriteAt(off_t pos, const void *buffer, size_t size); + + + virtual off_t Seek(off_t pos, uint32 seek_mode); + + + virtual off_t Position() const; + + + virtual status_t SetSize(off_t size); + + + + + BPositionIO(); + + + virtual ~BPositionIO(); + + + virtual ssize_t Read(void *buffer, size_t size); + + + virtual ssize_t Write(const void *buffer, size_t size); + + + virtual status_t SetSize(off_t size); + + +
+
+ + + convert_from_utf8 + + + convert_to_utf8 + + + + + bool operator<(const char *, const BString &); + + + bool operator<=(const char *, const BString &); + + + bool operator==(const char *, const BString &); + + + bool operator>(const char *, const BString &); + + + bool operator>=(const char *, const BString &); + + + bool operator!=(const char *, const BString &); + + + int Compare(const BString &, const BString &); + + + int ICompare(const BString &, const BString &); + + + int Compare(const BString *, const BString *); + + + int ICompare(const BString *, const BString *); + + + + + BList(int32 itemsPerBlock = 20); + + + BList(const BList&); + + + virtual ~BList(); + + + BList& operator=(const BList &from); + + + bool AddItem(void *item); + + + bool AddItem(void *item, int32 atIndex); + + + bool AddList(BList *newItems); + + + bool AddList(BList *newItems, int32 atIndex); + + + bool RemoveItem(void *item); + + + void* RemoveItem(int32 index); + + + bool RemoveItems(int32 index, int32 count); + + + bool ReplaceItem(int32 index, void *newItem); + + + void MakeEmpty(); + + + void SortItems(int (*cmp)(const void *, const void *)); + + + bool SwapItems(int32 indexA, int32 indexB); + + + bool MoveItem(int32 fromIndex, int32 toIndex); + + + void* ItemAt(int32) const; + + + void* ItemAtFast(int32) const; + + + void* FirstItem() const; + + + void* LastItem() const; + + + void* Items() const; + + + bool HasItem(void *item) const; + + + int32 IndexOf(void *item) const; + + + int32 CountItems() const; + + + bool IsEmpty() const; + + + void DoForEach(bool (*func)(void *)); + + + void DoForEach(bool (*func)(void *, void *), void *); + + + + + BString(); + + + BString(const char *); + + + BString(const BString &); + + + BString(const char *, int32 maxLength); + + + ~BString(); + + + const char* String() const; + + + int32 Length() const; + + + int32 CountChars() const; + + + BString& operator=(const BString &); + + + BString& operator=(const char *); + + + BString& operator=(char); + + + BString& SetTo(const char *); + + + BString& SetTo(const char *, int32 length); + + + BString& SetTo(const BString &from); + + + BString& Adopt(BString &from); + + + BString& SetTo(const BString &, int32 length); + + + BString& Adopt(BString &from, int32 length); + + + BString& SetTo(char, int32 count); + + + BString& CopyInto(BString &into, int32 fromOffset, int32 length) const; + + + void CopyInto(char *into, int32 fromOffset, int32 length) const; + + + BString& operator+=(const BString &); + + + BString& operator+=(const char *); + + + BString& operator+=(char); + + + BString& Append(const BString &); + + + BString& Append(const char *); + + + BString& Append(const BString &, int32 length); + + + BString& Append(const char *, int32 length); + + + BString& Append(char, int32 count); + + + BString& Prepend(const char *); + + + BString& Prepend(const BString &); + + + BString& Prepend(const char *, int32); + + + BString& Prepend(const BString &, int32); + + + BString& Prepend(char, int32 count); + + + BString& Insert(const char *, int32 pos); + + + BString& Insert(const char *, int32 length, int32 pos); + + + BString& Insert(const char *, int32 fromOffset, int32 length, int32 pos); + + + BString& Insert(const BString &, int32 pos); + + + BString& Insert(const BString &, int32 length, int32 pos); + + + BString& Insert(const BString &, int32 fromOffset, int32 length, int32 pos); + + + BString& Insert(char, int32 count, int32 pos); + + + BString& Truncate(int32 newLength, bool lazy = true); + + + BString& Remove(int32 from, int32 length); + + + BString& RemoveFirst(const BString &); + + + BString& RemoveLast(const BString &); + + + BString& RemoveAll(const BString &); + + + BString& RemoveFirst(const char *); + + + BString& RemoveLast(const char *); + + + BString& RemoveAll(const char *); + + + BString& RemoveSet(const char *setOfCharsToRemove); + + + BString& MoveInto(BString &into, int32 from, int32 length); + + + void MoveInto(char *into, int32 from, int32 length); + + + bool operator<(const BString &) const; + + + bool operator<=(const BString &) const; + + + bool operator==(const BString &) const; + + + bool operator>=(const BString &) const; + + + bool operator>(const BString &) const; + + + bool operator!=(const BString &) const; + + + bool operator<(const char *) const; + + + bool operator<=(const char *) const; + + + bool operator==(const char *) const; + + + bool operator>=(const char *) const; + + + bool operator>(const char *) const; + + + bool operator!=(const char *) const; + + + int Compare(const BString &) const; + + + int Compare(const char *) const; + + + int Compare(const BString &, int32 n) const; + + + int Compare(const char *, int32 n) const; + + + int ICompare(const BString &) const; + + + int ICompare(const char *) const; + + + int ICompare(const BString &, int32 n) const; + + + int ICompare(const char *, int32 n) const; + + + int32 FindFirst(const BString &) const; + + + int32 FindFirst(const char *) const; + + + int32 FindFirst(const BString &, int32 fromOffset) const; + + + int32 FindFirst(const char *, int32 fromOffset) const; + + + int32 FindFirst(char) const; + + + int32 FindFirst(char, int32 fromOffset) const; + + + int32 FindLast(const BString &) const; + + + int32 FindLast(const char *) const; + + + int32 FindLast(const BString &, int32 beforeOffset) const; + + + int32 FindLast(const char *, int32 beforeOffset) const; + + + int32 FindLast(char) const; + + + int32 FindLast(char, int32 fromOffset) const; + + + int32 IFindFirst(const BString &) const; + + + int32 IFindFirst(const char *) const; + + + int32 IFindFirst(const BString &, int32 fromOffset) const; + + + int32 IFindFirst(const char *, int32 fromOffset) const; + + + int32 IFindLast(const BString &) const; + + + int32 IFindLast(const char *) const; + + + int32 IFindLast(const BString &, int32 beforeOffset) const; + + + int32 IFindLast(const char *, int32 beforeOffset) const; + + + BString& ReplaceFirst(char replaceThis, char withThis); + + + BString& ReplaceLast(char replaceThis, char withThis); + + + BString& ReplaceAll(char replaceThis, char withThis, int32 fromOffset = 0); + + + BString& Replace(char replaceThis, char withThis, int32 maxReplaceCount, int32 fromOffset = 0); + + + BString& ReplaceFirst(const char *replaceThis, const char *withThis); + + + BString& ReplaceLast(const char *replaceThis, const char *withThis); + + + BString& ReplaceAll(const char *replaceThis, const char *withThis, int32 fromOffset = 0); + + + BString& Replace(const char *replaceThis, const char *withThis, int32 maxReplaceCount, int32 fromOffset = 0); + + + BString& IReplaceFirst(char replaceThis, char withThis); + + + BString& IReplaceLast(char replaceThis, char withThis); + + + BString& IReplaceAll(char replaceThis, char withThis, int32 fromOffset = 0); + + + BString& IReplace(char replaceThis, char withThis, int32 maxReplaceCount, int32 fromOffset = 0); + + + BString& IReplaceFirst(const char *replaceThis, const char *withThis); + + + BString& IReplaceLast(const char *replaceThis, const char *withThis); + + + BString& IReplaceAll(const char *replaceThis, const char *withThis, int32 fromOffset = 0); + + + BString& IReplace(const char *replaceThis, const char *withThis, int32 maxReplaceCount, int32 fromOffset = 0); + + + BString& ReplaceSet(const char *setOfChars, char with); + + + BString& ReplaceSet(const char *setOfChars, const char *with); + + + char operator[](int32 index) const; + + + char& operator[](int32 index); + + + char ByteAt(int32 index) const; + + + char* LockBuffer(int32 maxLength); + + + BString& UnlockBuffer(int32 length = -1); + + + BString& ToLower(); + + + BString& ToUpper(); + + + BString& Capitalize(); + + + BString& CapitalizeEachWord(); + + + BString& CharacterEscape(const char* original, const char* setOfCharsToEscape, char escapeWith); + + + BString& CharacterEscape(const char *setOfCharsToEscape, char escapeWith); + + + BString& CharacterDeescape(const char *original, char escapeChar); + + + BString& CharacterDeescape(char escapeChar); + + + BString& operator<<(const char *); + + + BString& operator<<(const BString &); + + + BString& operator<<(char); + + + BString& operator<<(int); + + + BString& operator<<(unsigned int); + + + BString& operator<<(uint32); + + + BString& operator<<(int32); + + + BString& operator<<(uint64); + + + BString& operator<<(int64); + + + BString& operator<<(float); + + + + + BBlockCache(size_t cache_size, size_t block_size, uint32 type); + + + virtual ~BBlockCache(); + + + void* Get(size_t block_size); + + + void Save(void *pointer, size_t block_size); + + + + + BStopWatch(const char *name, bool silent = false); + + + virtual ~BStopWatch(); + + + void Suspend(); + + + void Resume(); + + + bigtime_t Lap(); + + + bigtime_t ElapsedTime() const; + + + void Reset(); + + + const char* Name() const; + + +
+
+ + + BAutolock(BLocker *lock); + + + BAutolock(BLocker &lock); + + + BAutolock(BLooper *looper); + + + ~BAutolock(); + + + bool IsLocked(); + + + + + BLocker(); + + + BLocker(const char *name); + + + BLocker(bool benaphore_style); + + + BLocker(const char *name, bool benaphore_style); + + + BLocker(const char *name, bool benaphore_style, bool); + + + virtual ~BLocker(); + + + bool Lock(void); + + + status_t LockWithTimeout(bigtime_t timeout); + + + void Unlock(void); + + + thread_id LockingThread(void) const; + + + bool IsLocked(void) const; + + + int32 CountLocks(void) const; + + + int32 CountLockRequests(void) const; + + + sem_id Sem(void) const; + + +
+
+
diff --git a/docs/develop/ikteam/schedule/applicationkit/ApplicationKitMilestones.html b/docs/develop/ikteam/schedule/applicationkit/ApplicationKitMilestones.html new file mode 100644 index 0000000000..7f74a1d97c --- /dev/null +++ b/docs/develop/ikteam/schedule/applicationkit/ApplicationKitMilestones.html @@ -0,0 +1,165 @@ + + + Application Kit Milestones + + + +

Application Kit Milestones

+ +
    +
  1. + Interface specs completed for all classes, functions, structs + + + + + + + + + + + + + +
    2%
    +

    + + +
  2. +
  3. + Use cases completed for all classes, functions, structs + + + + + + + + + + + + + +
    2%
    +

    + + +
  4. +
  5. + Unit tests completed for all classes, functions, structs + + + + + + + + + + + + + +
    2%
    +

    + + +
  6. +
  7. + Design discussions completed for all classes, functions, structs + + + + + + + + + + + + + +
    2%
    +

    + + +
  8. +
  9. + Messaging complete + + + + + + + + + + + + + +
    19%
    +

    + +
  10. + BHandler complete + +
  11. + BLooper complete + +
  12. + Roster complete + +
  13. + Clipboard complete + +
  14. + BCursor complete + +
  15. + Scripting Support complete + +
  16. + +
  17. + Alpha +
  18. +
  19. + Beta 1 +
  20. +
  21. + Beta 2 +
  22. +
  23. + Release Candidate 1 +
  24. +
  25. + 1.0! +
  26. +
+ +
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + + diff --git a/docs/develop/ikteam/schedule/applicationkit/BCursor.html b/docs/develop/ikteam/schedule/applicationkit/BCursor.html new file mode 100644 index 0000000000..c1f912e66a --- /dev/null +++ b/docs/develop/ikteam/schedule/applicationkit/BCursor.html @@ -0,0 +1,305 @@ + + + BCursor Tasks + + +

BCursor Tasks

+ + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task SummaryOwner
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BCursor + + Gabe Yoder +
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task Details
BCursor Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BCursor(const void* cursorData); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BCursor(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BCursor(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage* into, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable* Instantiate(BMessage* data); +
+ +

+
+

+ + + + + + + + + + +
Legend
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Functional SpecFunctional Spec
Use CasesUse Cases
Unit TestsUnit Tests
Technical SpecTechnical Spec
ImplementationImplementation
CompletedCompleted
+
+
+
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + diff --git a/docs/develop/ikteam/schedule/applicationkit/BHandler.html b/docs/develop/ikteam/schedule/applicationkit/BHandler.html new file mode 100644 index 0000000000..49798e06ab --- /dev/null +++ b/docs/develop/ikteam/schedule/applicationkit/BHandler.html @@ -0,0 +1,930 @@ + + + BHandler Tasks + + +

BHandler Tasks

+ + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task SummaryOwner
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BHandler + + Erik Jaesler +
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task Details
BHandler Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BHandler(const char* name = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BHandler(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BHandler(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable* Instantiate(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage* data, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MessageReceived(BMessage* message); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BLooper* Looper() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetName(const char* name); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ const char* Name() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetNextHandler(BHandler* handler); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BHandler* NextHandler() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AddFilter(BMessageFilter* filter); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual bool RemoveFilter(BMessageFilter* filter); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetFilterList(BList* filters); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BList* FilterList(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool LockLooper(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t LockLooperWithTimeout(bigtime_t timeout); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void UnlockLooper(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t GetSupportedSuites(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t StartWatching(BMessenger, uint32 what); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t StartWatchingAll(BMessenger); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t StopWatching(BMessenger, uint32 what); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t StopWatchingAll(BMessenger); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t StartWatching(BHandler* , uint32 what); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t StartWatchingAll(BHandler* ); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t StopWatching(BHandler* , uint32 what); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t StopWatchingAll(BHandler* ); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SendNotices(uint32 what, const BMessage* = 0); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsWatched() const; +
+ +

+
+

+ + + + + + + + + + +
Legend
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Functional SpecFunctional Spec
Use CasesUse Cases
Unit TestsUnit Tests
Technical SpecTechnical Spec
ImplementationImplementation
CompletedCompleted
+
+
+
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + diff --git a/docs/develop/ikteam/schedule/applicationkit/BLooper.html b/docs/develop/ikteam/schedule/applicationkit/BLooper.html new file mode 100644 index 0000000000..f8628d935f --- /dev/null +++ b/docs/develop/ikteam/schedule/applicationkit/BLooper.html @@ -0,0 +1,1280 @@ + + + BLooper Tasks + + +

BLooper Tasks

+ + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task SummaryOwner
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BLooper + + Erik Jaesler +
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task Details
BLooper Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BLooper(const char* name = NULL, int32 priority = B_NORMAL_PRIORITY, int32 port_capacity = B_LOOPER_PORT_DEFAULT_CAPACITY); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BLooper(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BLooper(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable* Instantiate(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage* data, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t PostMessage(uint32 command); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t PostMessage(BMessage* message); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t PostMessage(uint32 command, BHandler* handler, BHandler* reply_to = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t PostMessage(BMessage* message, BHandler* handler, BHandler* reply_to = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DispatchMessage(BMessage* message, BHandler* handler); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MessageReceived(BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessage* CurrentMessage() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessage* DetachCurrentMessage(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessageQueue* MessageQueue() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsMessageWaiting() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void AddHandler(BHandler* handler); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool RemoveHandler(BHandler* handler); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 CountHandlers() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BHandler* HandlerAt(int32 index) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 IndexOf(BHandler* handler) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BHandler* PreferredHandler() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetPreferredHandler(BHandler* handler); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual thread_id Run(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Quit(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual bool QuitRequested(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool Lock(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Unlock(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsLocked() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t LockWithTimeout(bigtime_t timeout); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ thread_id Thread() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ team_id Team() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BLooper* LooperForThread(thread_id tid); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ thread_id LockingThread() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 CountLocks() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 CountLockRequests() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ sem_id Sem() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t GetSupportedSuites(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AddCommonFilter(BMessageFilter* filter); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual bool RemoveCommonFilter(BMessageFilter* filter); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetCommonFilterList(BList* filters); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BList* CommonFilterList() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessage* MessageFromPort(bigtime_t = B_INFINITE_TIMEOUT); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void task_looper(); +
+ +

+
+

+ + + + + + + + + + +
Legend
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Functional SpecFunctional Spec
Use CasesUse Cases
Unit TestsUnit Tests
Technical SpecTechnical Spec
ImplementationImplementation
CompletedCompleted
+
+
+
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + diff --git a/docs/develop/ikteam/schedule/applicationkit/Clipboard.html b/docs/develop/ikteam/schedule/applicationkit/Clipboard.html new file mode 100644 index 0000000000..17743bea2e --- /dev/null +++ b/docs/develop/ikteam/schedule/applicationkit/Clipboard.html @@ -0,0 +1,555 @@ + + + Clipboard Tasks + + +

Clipboard Tasks

+ + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task SummaryOwner
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BClipboard + + Gabe Yoder +
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task Details
BClipboard Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BClipboard(const char* name, bool transient = false); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BClipboard(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ const char* Name() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ uint32 LocalCount() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ uint32 SystemCount() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t StartWatching(BMessenger target); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t StopWatching(BMessenger target); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool Lock(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Unlock(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsLocked() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t Clear(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t Commit(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t Revert(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessenger DataSource() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessage* Data() const; +
+ +

+
+

+ + + + + + + + + + +
Legend
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Functional SpecFunctional Spec
Use CasesUse Cases
Unit TestsUnit Tests
Technical SpecTechnical Spec
ImplementationImplementation
CompletedCompleted
+
+
+
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + diff --git a/docs/develop/ikteam/schedule/applicationkit/Messaging.html b/docs/develop/ikteam/schedule/applicationkit/Messaging.html new file mode 100644 index 0000000000..e36b49de9c --- /dev/null +++ b/docs/develop/ikteam/schedule/applicationkit/Messaging.html @@ -0,0 +1,6153 @@ + + + Messaging Tasks + + +

Messaging Tasks

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task SummaryOwner
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BInvoker + + +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessage + + William Bull +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessageFilter + + Erik Jaesler +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessageQueue + + Jeremy Rand +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessageRunner + + +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessenger + + +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessenger Support + + +
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task Details
BInvoker Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BInvoker(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BInvoker(BMessage* message, const BHandler* handler, const BLooper* looper = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BInvoker(BMessage* message, BMessenger target); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BInvoker(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t SetMessage(BMessage* message); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessage* Message() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ uint32 Command() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t SetTarget(const BHandler* h, const BLooper* loop = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t SetTarget(BMessenger messenger); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsTargetLocal() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BHandler* Target(BLooper** looper = NULL) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessenger Messenger() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t SetHandlerForReply(BHandler* handler); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BHandler* HandlerForReply() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Invoke(BMessage* msg = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t InvokeNotify(BMessage* msg, uint32 kind = B_CONTROL_INVOKED); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SetTimeout(bigtime_t timeout); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bigtime_t Timeout() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ uint32 InvokeKind(bool* notify = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void BeginInvokeNotify(uint32 kind = B_CONTROL_INVOKED); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void EndInvokeNotify(); +
BMessage Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessage(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessage(uint32 what); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessage(const BMessage& a_message); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BMessage(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessage& operator=(const BMessage& msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t GetInfo(type_code typeRequested, int32 which, char** name, type_code* typeReturned, int32* count = NULL) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t GetInfo(const char* name, type_code* type, int32* c = 0) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t GetInfo(const char* name, type_code* type, bool* fixed_size) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 CountNames(type_code type) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsEmpty() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsSystem() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsReply() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void PrintToStream() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t Rename(const char* old_entry, const char* new_entry); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool WasDelivered() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsSourceWaiting() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsSourceRemote() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessenger ReturnAddress() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ const BMessage* Previous() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool WasDropped() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPoint DropPoint(BPoint* offset = NULL) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SendReply(uint32 command, BHandler* reply_to = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SendReply(BMessage* the_reply, BHandler* reply_to = NULL, bigtime_t timeout = B_INFINITE_TIMEOUT); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SendReply(BMessage* the_reply, BMessenger reply_to, bigtime_t timeout = B_INFINITE_TIMEOUT); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SendReply(uint32 command, BMessage* reply_to_reply); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SendReply(BMessage* the_reply, BMessage* reply_to_reply, bigtime_t send_timeout = B_INFINITE_TIMEOUT, bigtime_t reply_timeout = B_INFINITE_TIMEOUT); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ ssize_t FlattenedSize() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t Flatten(char* buffer, ssize_t size) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t Flatten(BDataIO* stream, ssize_t* size = NULL) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t Unflatten(const char* flat_buffer); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t Unflatten(BDataIO* stream); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t AddSpecifier(const char* property); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t AddSpecifier(const char* property, int32 index); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t AddSpecifier(const char* property, int32 index, int32 range); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t AddSpecifier(const char* property, const char* name); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t AddSpecifier(const BMessage* specifier); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SetCurrentSpecifier(int32 index); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t GetCurrentSpecifier(int32* index, BMessage* specifier = NULL, int32* form = NULL, const char** property = NULL) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool HasSpecifiers() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t PopSpecifier(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t AddRect(const char* name, BRect a_rect); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t AddPoint(const char* name, BPoint a_point); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t AddString(const char* name, const char* a_string); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t AddString(const char* name, const BString& a_string); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t AddInt8(const char* name, int8 val); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t AddInt16(const char* name, int16 val); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t AddInt32(const char* name, int32 val); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t AddInt64(const char* name, int64 val); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t AddBool(const char* name, bool a_boolean); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t AddFloat(const char* name, float a_float); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t AddDouble(const char* name, double a_double); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t AddPointer(const char* name, const void* ptr); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t AddMessenger(const char* name, BMessenger messenger); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t AddRef(const char* name, const entry_ref* ref); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t AddMessage(const char* name, const BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t AddFlat(const char* name, BFlattenable* obj, int32 count = 1); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t AddData(const char* name, type_code type, const void* data, ssize_t numBytes, bool is_fixed_size = true, int32 count = 1); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t RemoveData(const char* name, int32 index = 0); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t RemoveName(const char* name); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t MakeEmpty(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t FindRect(const char* name, BRect* rect) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t FindRect(const char* name, int32 index, BRect* rect) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t FindPoint(const char* name, BPoint* pt) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t FindPoint(const char* name, int32 index, BPoint* pt) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t FindString(const char* name, const char** str) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t FindString(const char* name, int32 index, const char** str) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t FindString(const char* name, BString* str) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t FindString(const char* name, int32 index, BString* str) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t FindInt8(const char* name, int8* value) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t FindInt8(const char* name, int32 index, int8* val) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t FindInt16(const char* name, int16* value) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t FindInt16(const char* name, int32 index, int16* val) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t FindInt32(const char* name, int32* value) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t FindInt32(const char* name, int32 index, int32* val) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t FindInt64(const char* name, int64* value) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t FindInt64(const char* name, int32 index, int64* val) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t FindBool(const char* name, bool* value) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t FindBool(const char* name, int32 index, bool* value) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t FindFloat(const char* name, float* f) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t FindFloat(const char* name, int32 index, float* f) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t FindDouble(const char* name, double* d) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t FindDouble(const char* name, int32 index, double* d) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t FindPointer(const char* name, void** ptr) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t FindPointer(const char* name, int32 index, void** ptr) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t FindMessenger(const char* name, BMessenger* m) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t FindMessenger(const char* name, int32 index, BMessenger* m) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t FindRef(const char* name, entry_ref* ref) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t FindRef(const char* name, int32 index, entry_ref* ref) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t FindMessage(const char* name, BMessage* msg) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t FindMessage(const char* name, int32 index, BMessage* msg) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t FindFlat(const char* name, BFlattenable* obj) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t FindFlat(const char* name, int32 index, BFlattenable* obj) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t FindData(const char* name, type_code type, const void** data, ssize_t* numBytes) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t FindData(const char* name, type_code type, int32 index, const void** data, ssize_t* numBytes) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t ReplaceRect(const char* name, BRect a_rect); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t ReplaceRect(const char* name, int32 index, BRect a_rect); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t ReplacePoint(const char* name, BPoint a_point); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t ReplacePoint(const char* name, int32 index, BPoint a_point); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t ReplaceString(const char* name, const char* string); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t ReplaceString(const char* name, int32 index, const char* string); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t ReplaceString(const char* name, const BString& string); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t ReplaceString(const char* name, int32 index, const BString& string); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t ReplaceInt8(const char* name, int8 val); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t ReplaceInt8(const char* name, int32 index, int8 val); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t ReplaceInt16(const char* name, int16 val); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t ReplaceInt16(const char* name, int32 index, int16 val); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t ReplaceInt32(const char* name, int32 val); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t ReplaceInt32(const char* name, int32 index, int32 val); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t ReplaceInt64(const char* name, int64 val); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t ReplaceInt64(const char* name, int32 index, int64 val); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t ReplaceBool(const char* name, bool a_bool); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t ReplaceBool(const char* name, int32 index, bool a_bool); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t ReplaceFloat(const char* name, float a_float); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t ReplaceFloat(const char* name, int32 index, float a_float); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t ReplaceDouble(const char* name, double a_double); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t ReplaceDouble(const char* name, int32 index, double a_double); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t ReplacePointer(const char* name, const void* ptr); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t ReplacePointer(const char* name,int32 index,const void* ptr); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t ReplaceMessenger(const char* name, BMessenger messenger); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t ReplaceMessenger(const char* name, int32 index, BMessenger msngr); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t ReplaceRef( const char* name,const entry_ref* ref); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t ReplaceRef( const char* name, int32 index, const entry_ref* ref); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t ReplaceMessage(const char* name, const BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t ReplaceMessage(const char* name, int32 index, const BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t ReplaceFlat(const char* name, BFlattenable* obj); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t ReplaceFlat(const char* name, int32 index, BFlattenable* obj); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t ReplaceData(const char* name, type_code type, const void* data, ssize_t data_size); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t ReplaceData(const char* name, type_code type, int32 index, const void* data, ssize_t data_size); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void* operator new(size_t size); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void operator delete(void* ptr, size_t size); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool HasRect(const char* , int32 n = 0) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool HasPoint(const char* , int32 n = 0) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool HasString(const char* , int32 n = 0) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool HasInt8(const char* , int32 n = 0) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool HasInt16(const char* , int32 n = 0) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool HasInt32(const char* , int32 n = 0) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool HasInt64(const char* , int32 n = 0) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool HasBool(const char* , int32 n = 0) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool HasFloat(const char* , int32 n = 0) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool HasDouble(const char* , int32 n = 0) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool HasPointer(const char* , int32 n = 0) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool HasMessenger(const char* , int32 n = 0) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool HasRef(const char* , int32 n = 0) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool HasMessage(const char* , int32 n = 0) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool HasFlat(const char* , const BFlattenable* ) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool HasFlat(const char* ,int32 ,const BFlattenable* ) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool HasData(const char* , type_code , int32 n = 0) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect FindRect(const char* , int32 n = 0) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPoint FindPoint(const char* , int32 n = 0) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ const char* FindString(const char* , int32 n = 0) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int8 FindInt8(const char* , int32 n = 0) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int16 FindInt16(const char* , int32 n = 0) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 FindInt32(const char* , int32 n = 0) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int64 FindInt64(const char* , int32 n = 0) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool FindBool(const char* , int32 n = 0) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ float FindFloat(const char* , int32 n = 0) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ double FindDouble(const char* , int32 n = 0) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessage(BMessage* a_message); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ NOTE: Add convenience functions for struct rgb_color +
BMessageFilter Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessageFilter(uint32 what, filter_hook func = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessageFilter(message_delivery delivery, message_source source, filter_hook func = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessageFilter(message_delivery delivery, message_source source, uint32 what, filter_hook func = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessageFilter(const BMessageFilter& filter); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessageFilter(const BMessageFilter* filter); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BMessageFilter(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessageFilter& operator=(const BMessageFilter &from); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual filter_result Filter(BMessage* message, BHandler** target); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ message_delivery MessageDelivery() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ message_source MessageSource() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ uint32 Command() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool FiltersAnyCommand() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BLooper* Looper() const; +
BMessageQueue Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessageQueue(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BMessageQueue(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void AddMessage(BMessage* an_event); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool RemoveMessage(BMessage* an_event); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessage* NextMessage(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessage* FindMessage(int32 index) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessage* FindMessage(uint32 what, int32 index = 0) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 CountMessages() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsEmpty() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool Lock(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Unlock(); +
BMessageRunner Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessageRunner(BMessenger target, const BMessage* msg, bigtime_t interval, int32 count = -1); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessageRunner(BMessenger target, const BMessage* msg, bigtime_t interval, int32 count, BMessenger reply_to); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BMessageRunner(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t InitCheck() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SetInterval(bigtime_t interval); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SetCount(int32 count); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t GetInfo(bigtime_t* interval, int32* count) const; +
BMessenger Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessenger(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessenger(const char* mime_sig, team_id team = -1, status_t* perr = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessenger(const BHandler* handler, const BLooper* looper = NULL, status_t* perr = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessenger(const BMessenger& from); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ ~BMessenger(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsTargetLocal() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BHandler* Target(BLooper** looper) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool LockTarget() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t LockTargetWithTimeout(bigtime_t timeout) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SendMessage(uint32 command, BHandler* reply_to = NULL) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SendMessage(BMessage* a_message, BHandler* reply_to = NULL, bigtime_t timeout = B_INFINITE_TIMEOUT) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SendMessage(BMessage* a_message, BMessenger reply_to, bigtime_t timeout = B_INFINITE_TIMEOUT) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SendMessage(uint32 command, BMessage* reply) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SendMessage(BMessage* a_message, BMessage* reply, bigtime_t send_timeout = B_INFINITE_TIMEOUT, bigtime_t reply_timeout = B_INFINITE_TIMEOUT) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessenger& operator=(const BMessenger &from); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool operator==(const BMessenger &other) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsValid() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ team_id Team() const; +
BMessenger Support Functions
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool operator<(const BMessenger & a, const BMessenger & b); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool operator!=(const BMessenger & a, const BMessenger & b); +
+ +

+
+

+ + + + + + + + + + +
Legend
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Functional SpecFunctional Spec
Use CasesUse Cases
Unit TestsUnit Tests
Technical SpecTechnical Spec
ImplementationImplementation
CompletedCompleted
+
+
+
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + diff --git a/docs/develop/ikteam/schedule/applicationkit/Roster.html b/docs/develop/ikteam/schedule/applicationkit/Roster.html new file mode 100644 index 0000000000..eeeec8c2d2 --- /dev/null +++ b/docs/develop/ikteam/schedule/applicationkit/Roster.html @@ -0,0 +1,955 @@ + + + Roster Tasks + + +

Roster Tasks

+ + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task SummaryOwner
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRoster + + Joe Banafato +
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task Details
BRoster Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRoster(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ ~BRoster(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsRunning(const char* mime_sig) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsRunning(entry_ref* ref) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ team_id TeamFor(const char* mime_sig) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ team_id TeamFor(entry_ref* ref) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetAppList(BList* team_id_list) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetAppList(const char* sig, BList* team_id_list) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t GetAppInfo(const char* sig, app_info* info) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t GetAppInfo(entry_ref* ref, app_info* info) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t GetRunningAppInfo(team_id team, app_info* info) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t GetActiveAppInfo(app_info* info) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t FindApp(const char* mime_type, entry_ref* app) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t FindApp(entry_ref* ref, entry_ref* app) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t Broadcast(BMessage* msg) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t Broadcast(BMessage* msg, BMessenger reply_to) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t StartWatching(BMessenger target, uint32 event_mask = B_REQUEST_LAUNCHED | B_REQUEST_QUIT) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t StopWatching(BMessenger target) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t ActivateApp(team_id team) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t Launch(const char* mime_type, BMessage* initial_msgs = NULL, team_id* app_team = NULL) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t Launch(const char* mime_type, BList* message_list, team_id* app_team = NULL) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t Launch(const char* mime_type, int argc, char** args, team_id* app_team = NULL) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t Launch(const entry_ref* ref, const BMessage* initial_message = NULL, team_id* app_team = NULL) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t Launch(const entry_ref* ref, const BList* message_list, team_id* app_team = NULL) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t Launch(const entry_ref* ref, int argc, const char* const* args, team_id* app_team = NULL) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetRecentDocuments(BMessage* refList, int32 maxCount, const char* ofType = NULL, const char* openedByAppSig = NULL) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetRecentDocuments(BMessage* refList, int32 maxCount, const char* ofTypeList[], int32 ofTypeListCount, const char* openedByAppSig = NULL) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetRecentFolders(BMessage* refList, int32 maxCount, const char* openedByAppSig = NULL) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetRecentApps(BMessage* refList, int32 maxCount) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void AddToRecentDocuments(const entry_ref* doc, const char* appSig = NULL) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void AddToRecentFolders(const entry_ref* folder,const char* appSig = NULL) const; +
+ +

+
+

+ + + + + + + + + + +
Legend
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Functional SpecFunctional Spec
Use CasesUse Cases
Unit TestsUnit Tests
Technical SpecTechnical Spec
ImplementationImplementation
CompletedCompleted
+
+
+
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + diff --git a/docs/develop/ikteam/schedule/applicationkit/ScriptingSupport.html b/docs/develop/ikteam/schedule/applicationkit/ScriptingSupport.html new file mode 100644 index 0000000000..e67d0fa404 --- /dev/null +++ b/docs/develop/ikteam/schedule/applicationkit/ScriptingSupport.html @@ -0,0 +1,580 @@ + + + Scripting Support Tasks + + +

Scripting Support Tasks

+ + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task SummaryOwner
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPropertyInfo + + Jeremy Rand +
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task Details
BPropertyInfo Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPropertyInfo(property_info* p = NULL, value_info* ci = NULL, bool free_on_delete = false); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BPropertyInfo(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual int32 FindMatch(BMessage* msg, int32 index, BMessage* spec, int32 form, const char* prop, void* data = NULL) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual bool IsFixedSize() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual type_code TypeCode() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ssize_t FlattenedSize() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Flatten(void* buffer, ssize_t size) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual bool AllowsTypeCode(type_code code) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Unflatten(type_code c, const void* buf, ssize_t s); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ const property_info* Properties() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ const value_info* Values() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 CountProperties() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 CountValues() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void PrintToStream() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static bool FindCommand(uint32, int32, property_info* ); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static bool FindSpecifier(uint32, property_info* ); +
+ +

+
+

+ + + + + + + + + + +
Legend
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Functional SpecFunctional Spec
Use CasesUse Cases
Unit TestsUnit Tests
Technical SpecTechnical Spec
ImplementationImplementation
CompletedCompleted
+
+
+
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + diff --git a/docs/develop/ikteam/schedule/assignments.html b/docs/develop/ikteam/schedule/assignments.html new file mode 100644 index 0000000000..047746b224 --- /dev/null +++ b/docs/develop/ikteam/schedule/assignments.html @@ -0,0 +1,789 @@ + + + Interface Kit Team Assignments + + +

+ Interface Kit Team Assignments and Open Tasks +
+

+ +

+ Assignments: +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Erik Jaesler +
+ + BMessageFilter +
+ + BHandler +
+ + BLooper +
+ + BAlert +
+ + BArchivable +
+ + BArchivable +
+ + BApplication +
+ Gabe Yoder +
+ + BClipboard +
+ + BCursor +
+ Graham Gilmore +
+ + BBlockCache +
+ Graham Macdonald +
+ + BPictureButton +
+ Greg Gelfond +
+ + BPoint +
+ + BShape +
+ + BStringItem +
+ Issac Yonemoto +
+ + BRect +
+ + BRegion +
+ + BList +
+ Jeremy Rand +
+ + BMessageQueue +
+ + BPropertyInfo +
+ + BDeskbar +
+ + BAutoLock +
+ + BLocker +
+ Joe Banafato +
+ + BRoster +
+ Justin Gasper +
+ + BMenu +
+ + BMenuBar +
+ + BMenuItem +
+ Marc Flerackers +
+ + BControl +
+ + BButton +
+ + BCheckBox +
+ + BRadioButton +
+ + BTab +
+ + BTabView +
+ + BBox +
+ + BStatusBar +
+ Staffan Hellstrom +
+ + BPolygon +
+ + BSlider +
+ Steve Vallee +
+ + BDataIO +
+ + BMallocIO +
+ + BMemoryIO +
+ + BPositionIO +
+ + Misc +
+ + BString Utility +
+ + BString +
+ + BStopWatch +
+ Ulrich Wimboeck +
+ + BListItem +
+ + BListView +
+ + BOutlineListView +
+ William Bull +
+ + BMessage +
+ Xavier Castellan +
+ + BBitmap +
+ + +

+ Open Tasks: +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Application Kit +
+ + BInvoker +
+ + BMessageRunner +
+ + BMessenger +
+ + BMessenger Support +
+ Integration +
+ + BWindow +
+ + BView +
+ Interface Kit +
+ + BPicture +
+ + BScreen +
+ + BShapeIterator +
+ + Screen Support +
+ + BFont +
+ + Font Support +
+ + BColorControl +
+ + BStringView +
+ + BScrollBar +
+ + BScrollView +
+ + Scrollbar Config +
+ + BSeparatorItem +
+ + BMenuField +
+ + BPopUpMenu +
+ + Menu Config +
+ + BTextView +
+ + BTextControl +
+ + unicode_block +
+ + Deskbar Support +
+ + Mouse Config +
+ + Workspace Support +
+ + Keyboard Config +
+ + UI Color Info +
+ + Miscellaneous +
+ + BDragger +
+ + BShelf +
+ + BChannelControl +
+ + BChannelSlider +
+ + BMultiChannelControl +
+ + BOptionControl +
+ + BOptionPopUp +
+
+
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + \ No newline at end of file diff --git a/docs/develop/ikteam/schedule/index.html b/docs/develop/ikteam/schedule/index.html new file mode 100644 index 0000000000..c822e0810a --- /dev/null +++ b/docs/develop/ikteam/schedule/index.html @@ -0,0 +1,147 @@ + + + Interface Kit Team Schedule + + +

Interface Kit Team Schedule

+

+Here is the schedule for the Interface Kit Team. To help organize our work, +tasks have been broken into 4 general areas: +

+

+Organizationally, it's best to consider these as separate projects within the +scope of the IK Team's charter. As such, core contributors should pick a +project and stick with it -- it will make things a lot easier to keep track of, +and losing track of stuff would be a bad thing. =) +

+DarkWyrm is the technical lead for the app_server; he has done an enormous amount +of research and he is currently in the best position to lead the effort. +

+Erik Jakowatz will continue in his capacity as overall project lead, as well as +being directly involved in Integration as technical lead. +

+A word of warning: this schedule is downright huge because of the sheer number of +items to be completed. There is a paper available in which the rationale behind the +schedule is discussed. +

+
+

Current Status

+Here are some fuzzy indicators of what progress the team has made base on the number of +outstanding tasks completed. No warranty is made concerning the accuracy of these +graphs. =) +

+ + + + + + + + + +
Overall
+ + + + + + + + + +
12%
+ + + + +

Application Kit
+ + + + + + + + + + + + +
2%
+ + + +

Interface Kit
+ + + + + + + + + + + + +
4%
+ + + +

Integration
+ + + + + + + + + + + + +
25%
+ + + +

Support Kit
+ + + + + + + + + + + + +
20%
+ + + +
+
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + \ No newline at end of file diff --git a/docs/develop/ikteam/schedule/integration/BApplication.html b/docs/develop/ikteam/schedule/integration/BApplication.html new file mode 100644 index 0000000000..7ed1d7bf05 --- /dev/null +++ b/docs/develop/ikteam/schedule/integration/BApplication.html @@ -0,0 +1,1030 @@ + + + BApplication Tasks + + +

BApplication Tasks

+ + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task SummaryOwner
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BApplication + + Erik Jaesler +
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task Details
BApplication Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BApplication(const char* signature); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BApplication(const char* signature, status_t* error); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BApplication(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BApplication(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable* Instantiate(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage* data, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t InitCheck() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual thread_id Run(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Quit(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual bool QuitRequested(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Pulse(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void ReadyToRun(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MessageReceived(BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void ArgvReceived(int32 argc, char** argv); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AppActivated(bool active); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void RefsReceived(BMessage* a_message); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AboutRequested(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void ShowCursor(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void HideCursor(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void ObscureCursor(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsCursorHidden() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetCursor(const void* cursor); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetCursor(const BCursor* cursor, bool sync=true); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 CountWindows() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BWindow* WindowAt(int32 index) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 CountLoopers() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BLooper* LooperAt(int32 index) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsLaunching() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t GetAppInfo(app_info* info) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BResources* AppResources(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DispatchMessage(BMessage* an_event, BHandler* handler); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetPulseRate(bigtime_t rate); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t GetSupportedSuites(BMessage* data); +
+ +

+
+

+ + + + + + + + + + +
Legend
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Functional SpecFunctional Spec
Use CasesUse Cases
Unit TestsUnit Tests
Technical SpecTechnical Spec
ImplementationImplementation
CompletedCompleted
+
+
+
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + diff --git a/docs/develop/ikteam/schedule/integration/BArchivable.html b/docs/develop/ikteam/schedule/integration/BArchivable.html new file mode 100644 index 0000000000..3dd64e1dc8 --- /dev/null +++ b/docs/develop/ikteam/schedule/integration/BArchivable.html @@ -0,0 +1,513 @@ + + + BArchivable Tasks + + +

BArchivable Tasks

+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task SummaryOwner
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BArchivable + + Erik Jaesler +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BArchivable + + Erik Jaesler +
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task Details
BArchivable Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BArchivable(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BArchivable(BMessage* from); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ ~BArchivable(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage* into, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable* Instantiate(BMessage* from); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Perform(perform_code d, void* arg); ??? +
BArchivable Functions
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BArchivable* instantiate_object(BMessage* from, image_id* id); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BArchivable* instantiate_object(BMessage* from); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool validate_instantiation(BMessage* from, const char* class_name); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ instantiation_func find_instantiation_func(const char* class_name, const char* sig); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ instantiation_func find_instantiation_func(const char* class_name); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ instantiation_func find_instantiation_func(BMessage* archive_data); +
+ +

+
+

+ + + + + + + + + + +
Legend
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Functional SpecFunctional Spec
Use CasesUse Cases
Unit TestsUnit Tests
Technical SpecTechnical Spec
ImplementationImplementation
CompletedCompleted
+
+
+
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + diff --git a/docs/develop/ikteam/schedule/integration/BView.html b/docs/develop/ikteam/schedule/integration/BView.html new file mode 100644 index 0000000000..996c008b86 --- /dev/null +++ b/docs/develop/ikteam/schedule/integration/BView.html @@ -0,0 +1,5105 @@ + + + BView Tasks + + +

BView Tasks

+ + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task SummaryOwner
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BView + + +
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task Details
BView Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BView(BRect frame, const char* name, uint32 resizeMask, uint32 flags); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BView(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BView(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable* Instantiate(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage* data, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AttachedToWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllAttached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DetachedFromWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllDetached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MessageReceived(BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void AddChild(BView* child, BView* before = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool RemoveChild(BView* child); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 CountChildren() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BView* ChildAt(int32 index) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BView* NextSibling() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BView* PreviousSibling() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool RemoveSelf(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BWindow* Window() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Draw(BRect updateRect); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseDown(BPoint where); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseUp(BPoint where); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseMoved(BPoint where, uint32 code, const BMessage* a_message); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void WindowActivated(bool state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void KeyDown(const char* bytes, int32 numBytes); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void KeyUp(const char* bytes, int32 numBytes); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Pulse(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameMoved(BPoint new_position); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameResized(float new_width, float new_height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void TargetedByScrollView(BScrollView* scroll_view); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void BeginRectTracking(BRect startRect, uint32 style = B_TRACK_WHOLE_RECT); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void EndRectTracking(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetMouse(BPoint* location, uint32* buttons, bool checkMessageQueue = true); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void DragMessage(BMessage* aMessage, BRect dragRect, BHandler* reply_to = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void DragMessage(BMessage* aMessage, BBitmap* anImage, BPoint offset, BHandler* reply_to = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void DragMessage(BMessage* aMessage, BBitmap* anImage, drawing_mode dragMode, BPoint offset, BHandler* reply_to = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BView* FindView(const char* name) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BView* Parent() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect Bounds() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect Frame() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void ConvertToScreen(BPoint* pt) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPoint ConvertToScreen(BPoint pt) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void ConvertFromScreen(BPoint* pt) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPoint ConvertFromScreen(BPoint pt) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void ConvertToScreen(BRect* r) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect ConvertToScreen(BRect r) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void ConvertFromScreen(BRect* r) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect ConvertFromScreen(BRect r) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void ConvertToParent(BPoint* pt) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPoint ConvertToParent(BPoint pt) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void ConvertFromParent(BPoint* pt) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPoint ConvertFromParent(BPoint pt) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void ConvertToParent(BRect* r) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect ConvertToParent(BRect r) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void ConvertFromParent(BRect* r) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect ConvertFromParent(BRect r) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPoint LeftTop() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetClippingRegion(BRegion* region) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void ConstrainClippingRegion(BRegion* region); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void ClipToPicture(BPicture* picture, BPoint where = B_ORIGIN, bool sync = true); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void ClipToInversePicture(BPicture* picture, BPoint where = B_ORIGIN, bool sync = true); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetDrawingMode(drawing_mode mode); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ drawing_mode DrawingMode() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetBlendingMode(source_alpha srcAlpha, alpha_function alphaFunc); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetBlendingMode(source_alpha* srcAlpha, alpha_function* alphaFunc) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetPenSize(float size); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ float PenSize() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetViewCursor(const BCursor* cursor, bool sync=true); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetViewColor(rgb_color c); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetViewColor(uchar r, uchar g, uchar b, uchar a = 255); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ rgb_color ViewColor() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetViewBitmap(const BBitmap* bitmap, BRect srcRect, BRect dstRect, uint32 followFlags=B_FOLLOW_TOP|B_FOLLOW_LEFT, uint32 options = B_TILE_BITMAP); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetViewBitmap(const BBitmap* bitmap, uint32 followFlags = B_FOLLOW_TOP|B_FOLLOW_LEFT, uint32 options = B_TILE_BITMAP); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void ClearViewBitmap(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SetViewOverlay(const BBitmap* overlay, BRect srcRect, BRect dstRect, rgb_color* colorKey, uint32 followFlags = B_FOLLOW_TOP|B_FOLLOW_LEFT, uint32 options = 0); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SetViewOverlay(const BBitmap* overlay, rgb_color* colorKey, uint32 followFlags = B_FOLLOW_TOP|B_FOLLOW_LEFT, uint32 options = 0); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void ClearViewOverlay(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetHighColor(rgb_color a_color); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetHighColor(uchar r, uchar g, uchar b, uchar a = 255); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ rgb_color HighColor() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetLowColor(rgb_color a_color); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetLowColor(uchar r, uchar g, uchar b, uchar a = 255); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ rgb_color LowColor() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetLineMode(cap_mode lineCap, join_mode lineJoin, float miterLimit = B_DEFAULT_MITER_LIMIT); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ join_mode LineJoinMode() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ cap_mode LineCapMode() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ float LineMiterLimit() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetOrigin(BPoint pt); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetOrigin(float x, float y); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPoint Origin() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void PushState(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void PopState(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void MovePenTo(BPoint pt); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void MovePenTo(float x, float y); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void MovePenBy(float x, float y); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPoint PenLocation() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void StrokeLine(BPoint toPt, pattern p = B_SOLID_HIGH); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void StrokeLine(BPoint pt0, BPoint pt1, pattern p = B_SOLID_HIGH); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void BeginLineArray(int32 count); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void AddLine(BPoint pt0, BPoint pt1, rgb_color col); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void EndLineArray(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void StrokePolygon(const BPolygon* aPolygon, bool closed = true, pattern p = B_SOLID_HIGH); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void StrokePolygon(const BPoint* ptArray, int32 numPts, bool closed = true, pattern p = B_SOLID_HIGH); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void StrokePolygon(const BPoint* ptArray, int32 numPts, BRect bounds, bool closed = true, pattern p = B_SOLID_HIGH); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void FillPolygon(const BPolygon* aPolygon, pattern p = B_SOLID_HIGH); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void FillPolygon(const BPoint* ptArray, int32 numPts, pattern p = B_SOLID_HIGH); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void FillPolygon(const BPoint* ptArray, int32 numPts, BRect bounds, pattern p = B_SOLID_HIGH); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void StrokeTriangle(BPoint pt1, BPoint pt2, BPoint pt3, BRect bounds, pattern p = B_SOLID_HIGH); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void StrokeTriangle(BPoint pt1, BPoint pt2, BPoint pt3, pattern p = B_SOLID_HIGH); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void FillTriangle(BPoint pt1, BPoint pt2, BPoint pt3, pattern p = B_SOLID_HIGH); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void FillTriangle(BPoint pt1, BPoint pt2, BPoint pt3, BRect bounds,pattern p = B_SOLID_HIGH); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void StrokeRect(BRect r, pattern p = B_SOLID_HIGH); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void FillRect(BRect r, pattern p = B_SOLID_HIGH); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void FillRegion(BRegion* a_region, pattern p= B_SOLID_HIGH); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void InvertRect(BRect r); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void StrokeRoundRect(BRect r, float xRadius, float yRadius, pattern p = B_SOLID_HIGH); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void FillRoundRect(BRect r, float xRadius, float yRadius, pattern p = B_SOLID_HIGH); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void StrokeEllipse(BPoint center, float xRadius, float yRadius, pattern p = B_SOLID_HIGH); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void StrokeEllipse(BRect r, pattern p = B_SOLID_HIGH); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void FillEllipse(BPoint center, float xRadius, float yRadius, pattern p = B_SOLID_HIGH); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void FillEllipse(BRect r, pattern p = B_SOLID_HIGH); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void StrokeArc(BPoint center, float xRadius, float yRadius, float start_angle, float arc_angle, pattern p = B_SOLID_HIGH); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void StrokeArc(BRect r, float start_angle, float arc_angle, pattern p = B_SOLID_HIGH); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void FillArc(BPoint center, float xRadius, float yRadius, float start_angle, float arc_angle, pattern p = B_SOLID_HIGH); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void FillArc(BRect r, float start_angle, float arc_angle, pattern p = B_SOLID_HIGH); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void StrokeBezier(BPoint* controlPoints, pattern p = B_SOLID_HIGH); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void FillBezier( BPoint* controlPoints, pattern p = B_SOLID_HIGH); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void StrokeShape(BShape* shape, pattern p = B_SOLID_HIGH); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void FillShape(BShape* shape, pattern p = B_SOLID_HIGH); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void CopyBits(BRect src, BRect dst); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void DrawBitmapAsync(const BBitmap* aBitmap, BRect srcRect, BRect dstRect); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void DrawBitmapAsync(const BBitmap* aBitmap); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void DrawBitmapAsync(const BBitmap* aBitmap, BPoint where); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void DrawBitmapAsync(const BBitmap* aBitmap, BRect dstRect); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void DrawBitmap(const BBitmap* aBitmap, BRect srcRect, BRect dstRect); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void DrawBitmap(const BBitmap* aBitmap); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void DrawBitmap(const BBitmap* aBitmap, BPoint where); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void DrawBitmap(const BBitmap* aBitmap, BRect dstRect); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void DrawChar(char aChar); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void DrawChar(char aChar, BPoint location); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void DrawString(const char* aString, escapement_delta* delta = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void DrawString(const char* aString, BPoint location, escapement_delta* delta = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void DrawString(const char* aString, int32 length, escapement_delta* delta = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void DrawString(const char* aString, int32 length, BPoint location, escapement_delta* delta = 0L); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetFont(const BFont* font, uint32 mask = B_FONT_ALL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetFont(BFont* font) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void TruncateString(BString* in_out, uint32 mode, float width) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ float StringWidth(const char* string) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ float StringWidth(const char* string, int32 length) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetStringWidths(char* stringArray[], int32 lengthArray[], int32 numStrings, float widthArray[]) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetFontSize(float size); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void ForceFontAliasing(bool enable); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetFontHeight(font_height* height) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Invalidate(BRect invalRect); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Invalidate(const BRegion* invalRegion); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Invalidate(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetDiskMode(char* filename, long offset); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void BeginPicture(BPicture* a_picture); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void AppendToPicture(BPicture* a_picture); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPicture* EndPicture(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void DrawPicture(const BPicture* a_picture); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void DrawPicture(const BPicture* a_picture, BPoint where); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void DrawPicture(const char* filename, long offset, BPoint where); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void DrawPictureAsync(const BPicture* a_picture); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void DrawPictureAsync(const BPicture* a_picture, BPoint where); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void DrawPictureAsync(const char* filename, long offset, BPoint where); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SetEventMask(uint32 mask, uint32 options=0); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ uint32 EventMask(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SetMouseEventMask(uint32 mask, uint32 options=0); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetFlags(uint32 flags); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ uint32 Flags() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetResizingMode(uint32 mode); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ uint32 ResizingMode() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void MoveBy(float dh, float dv); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void MoveTo(BPoint where); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void MoveTo(float x, float y); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void ResizeBy(float dh, float dv); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void ResizeTo(float width, float height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void ScrollBy(float dh, float dv); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void ScrollTo(float x, float y); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void ScrollTo(BPoint where); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MakeFocus(bool focusState = true); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsFocus() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Show(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Hide(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsHidden() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsHidden(const BView* looking_from) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Flush() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Sync() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void GetPreferredSize(float* width, float* height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void ResizeToPreferred(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BScrollBar* ScrollBar(orientation posture) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t GetSupportedSuites(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsPrinting() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetScale(float scale) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Perform(perform_code d, void* arg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DrawAfterChildren(BRect r); +
+ +

+
+

+ + + + + + + + + + +
Legend
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Functional SpecFunctional Spec
Use CasesUse Cases
Unit TestsUnit Tests
Technical SpecTechnical Spec
ImplementationImplementation
CompletedCompleted
+
+
+
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + diff --git a/docs/develop/ikteam/schedule/integration/BWindow.html b/docs/develop/ikteam/schedule/integration/BWindow.html new file mode 100644 index 0000000000..70147aef75 --- /dev/null +++ b/docs/develop/ikteam/schedule/integration/BWindow.html @@ -0,0 +1,2580 @@ + + + BWindow Tasks + + +

BWindow Tasks

+ + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task SummaryOwner
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BWindow + + +
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task Details
BWindow Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BWindow(BRect frame, const char* title, window_type type, uint32 flags, uint32 workspace = B_CURRENT_WORKSPACE); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BWindow(BRect frame, const char* title, window_look look, window_feel feel, uint32 flags, uint32 workspace = B_CURRENT_WORKSPACE); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BWindow(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable* Instantiate(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage* data, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Quit(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Close(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void AddChild(BView* child, BView* before = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool RemoveChild(BView* child); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 CountChildren() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BView* ChildAt(int32 index) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DispatchMessage(BMessage* message, BHandler* handler); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MessageReceived(BMessage* message); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameMoved(BPoint new_position); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void WorkspacesChanged(uint32 old_ws, uint32 new_ws); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void WorkspaceActivated(int32 ws, bool state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameResized(float new_width, float new_height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Minimize(bool minimize); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Zoom(BPoint rec_position, float rec_width, float rec_height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Zoom(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetZoomLimits(float max_h, float max_v); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void ScreenChanged(BRect screen_size, color_space depth); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetPulseRate(bigtime_t rate); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bigtime_t PulseRate() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void AddShortcut(uint32 key, uint32 modifiers, BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void AddShortcut(uint32 key, uint32 modifiers, BMessage* msg, BHandler* target); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void RemoveShortcut(uint32 key, uint32 modifiers); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetDefaultButton(BButton* button); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BButton* DefaultButton() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MenusBeginning(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MenusEnded(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool NeedsUpdate() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void UpdateIfNeeded(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BView* FindView(const char* view_name) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BView* FindView(BPoint) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BView* CurrentFocus() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Activate(bool = true); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void WindowActivated(bool state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void ConvertToScreen(BPoint* pt) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPoint ConvertToScreen(BPoint pt) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void ConvertFromScreen(BPoint* pt) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPoint ConvertFromScreen(BPoint pt) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void ConvertToScreen(BRect* rect) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect ConvertToScreen(BRect rect) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void ConvertFromScreen(BRect* rect) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect ConvertFromScreen(BRect rect) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void MoveBy(float dx, float dy); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void MoveTo(BPoint); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void MoveTo(float x, float y); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void ResizeBy(float dx, float dy); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void ResizeTo(float width, float height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Show(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Hide(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsHidden() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsMinimized() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Flush() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Sync() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SendBehind(const BWindow* window); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void DisableUpdates(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void EnableUpdates(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void BeginViewTransaction(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void EndViewTransaction(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect Bounds() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect Frame() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ const char* Title() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetTitle(const char* title); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsFront() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsActive() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetKeyMenuBar(BMenuBar* bar); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMenuBar* KeyMenuBar() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetSizeLimits(float min_h, float max_h, float min_v, float max_v); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetSizeLimits(float* min_h, float* max_h, float* min_v, float* max_v); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ uint32 Workspaces() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetWorkspaces(uint32); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BView* LastMouseMovedView() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t GetSupportedSuites(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t AddToSubset(BWindow* window); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t RemoveFromSubset(BWindow* window); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Perform(perform_code d, void* arg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SetType(window_type type); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ window_type Type() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SetLook(window_look look); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ window_look Look() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SetFeel(window_feel feel); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ window_feel Feel() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SetFlags(uint32); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ uint32 Flags() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsModal() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsFloating() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SetWindowAlignment(window_alignment mode, int32 h, int32 hOffset = 0, int32 width = 0, int32 widthOffset = 0, int32 v = 0, int32 vOffset = 0, int32 height = 0, int32 heightOffset = 0); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t GetWindowAlignment(window_alignment* mode = NULL, int32* h = NULL, int32* hOffset = NULL, int32* width = NULL, int32* widthOffset = NULL, int32* v = NULL, int32* vOffset = NULL, int32* height = NULL, int32* heightOffset = NULL) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual bool QuitRequested(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual thread_id Run(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void task_looper(); +
+ +

+
+

+ + + + + + + + + + +
Legend
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Functional SpecFunctional Spec
Use CasesUse Cases
Unit TestsUnit Tests
Technical SpecTechnical Spec
ImplementationImplementation
CompletedCompleted
+
+
+
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + diff --git a/docs/develop/ikteam/schedule/integration/IntegrationMilestones.html b/docs/develop/ikteam/schedule/integration/IntegrationMilestones.html new file mode 100644 index 0000000000..2c8b328a85 --- /dev/null +++ b/docs/develop/ikteam/schedule/integration/IntegrationMilestones.html @@ -0,0 +1,156 @@ + + + Integration Milestones + + + +

Integration Milestones

+ +
    +
  1. + Interface specs completed for all classes, functions, structs + + + + + + + + + + + + + +
    25%
    +

    + + +
  2. +
  3. + Use cases completed for all classes, functions, structs + + + + + + + + + + + + + +
    25%
    +

    + + +
  4. +
  5. + Unit tests completed for all classes, functions, structs + + + + + + + + + + + + + +
    25%
    +

    + + +
  6. +
  7. + Design discussions completed for all classes, functions, structs + + + + + + + + + + + + + +
    25%
    +

    + + +
  8. +
  9. + BArchivable complete + + + + + + + + + + + + + +
    100%
    +

    + +
  10. + BApplication complete + +
  11. + BWindow complete + +
  12. + BView complete + +
  13. + +
  14. + Alpha +
  15. +
  16. + Beta 1 +
  17. +
  18. + Beta 2 +
  19. +
  20. + Release Candidate 1 +
  21. +
  22. + 1.0! +
  23. +
+ +
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + + diff --git a/docs/develop/ikteam/schedule/interfacekit/AdvancedControlWidgets.html b/docs/develop/ikteam/schedule/interfacekit/AdvancedControlWidgets.html new file mode 100644 index 0000000000..d81e07b947 --- /dev/null +++ b/docs/develop/ikteam/schedule/interfacekit/AdvancedControlWidgets.html @@ -0,0 +1,3887 @@ + + + Advanced Control Widgets Tasks + + +

Advanced Control Widgets Tasks

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task SummaryOwner
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BChannelControl + + +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BChannelSlider + + +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMultiChannelControl + + +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BOptionControl + + +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BOptionPopUp + + +
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task Details
BChannelControl Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BChannelControl(BRect frame, const char * name, const char * label, BMessage * model, int32 channel_count = 1, uint32 resize = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BChannelControl(BMessage* from); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BChannelControl(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage* into, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Draw(BRect area) = 0; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseDown(BPoint where) = 0; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void KeyDown(const char* bytes, int32 size) = 0; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameResized(float width, float height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetFont(const BFont* font, uint32 mask = B_FONT_ALL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AttachedToWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DetachedFromWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void ResizeToPreferred(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void GetPreferredSize(float* width, float* height) = 0; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MessageReceived(BMessage* message); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BHandler *ResolveSpecifier(BMessage *msg, int32 index, BMessage *specifier, int32 form, const char *property); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t GetSupportedSuites(BMessage *data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetModificationMessage(BMessage *message); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessage *ModificationMessage() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Invoke(BMessage *msg = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t InvokeChannel(BMessage *msg = NULL, int32 from_channel = 0, int32 channel_count = -1, const bool* in_mask = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t InvokeNotifyChannel(BMessage *msg = NULL, uint32 kind = B_CONTROL_INVOKED, int32 from_channel = 0, int32 channel_count = -1, const bool* in_mask = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual voidSetValue(int32 value); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t SetCurrentChannel(int32 channel); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 CurrentChannel() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual int32 CountChannels() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual int32 MaxChannelCount() const = 0; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t SetChannelCount(int32 channel_count); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 ValueFor(int32 channel) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual int32 GetValue(int32* out_values, int32 from_channel, int32 channel_count) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SetValueFor(int32 channel, int32 value); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t SetValue(int32 from_channel, int32 channel_count, const int32* in_values); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SetAllValue(int32 values); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SetLimitsFor(int32 channel, int32 minimum, int32 maximum); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t GetLimitsFor(int32 channel, int32* minimum, int32* maximum) const ; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t SetLimitsFor(int32 from_channel, int32 channel_count, const int32* minimum, const int32* maximum); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t GetLimitsFor(int32 from_channel, int32 channel_count, int32* minimum, int32* maximum) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SetLimits(int32 minimum, int32 maximum); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t GetLimits(int32* outMinimum, int32* outMaximum) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual bool SupportsIndividualLimits() const = 0; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t SetLimitLabels(const char* min_label, const char* max_label); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ const char* MinLimitLabel() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ const char* MaxLimitLabel() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t SetLimitLabelsFor(int32 channel, const char* minLabel, const char* maxLabel); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t SetLimitLabelsFor(int32 from_channel, int32 channel_count, const char* minLabel, const char* maxLabel); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ const char* MinLimitLabelFor(int32 channel) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ const char* MaxLimitLabelFor(int32 channel) const; +
BChannelSlider Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BChannelSlider(BRect area, const char* name, const char* label, BMessage* model, int32 channels = 1, uint32 resize = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BChannelSlider(BRect area, const char* name, const char* label, BMessage* model, orientation o, int32 channels = 1, uint32 resize = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BChannelSlider(BMessage* from); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BChannelSlider(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable* Instantiate(BMessage* from); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage* into, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual orientation Orientation() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetOrientation(orientation o); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual int32 MaxChannelCount() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual bool SupportsIndividualLimits() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AttachedToWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllAttached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DetachedFromWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllDetached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MessageReceived(BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Draw(BRect area); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseDown(BPoint where); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseUp(BPoint pt); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* message); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void WindowActivated(bool state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void KeyDown(const char* bytes, int32 numBytes); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void KeyUp(const char* bytes, int32 numBytes); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameResized(float width, float height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetFont(const BFont* font, uint32 mask = B_FONT_ALL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MakeFocus(bool focusState = true); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetEnabled(bool on); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void GetPreferredSize(float* width, float* height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t GetSupportedSuites(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DrawChannel(BView* into, int32 channel, BRect area, bool pressed); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DrawGroove(BView* into, int32 channel, BPoint tl, BPoint br); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DrawThumb(BView* into, int32 channel, BPoint where, bool pressed ); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual const BBitmap* ThumbFor(int32 channel, bool pressed); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BRect ThumbFrameFor(int32 channel); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual float ThumbDeltaFor(int32 channel); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual float ThumbRangeFor(int32 channel); +
BMultiChannelControl Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMultiChannelControl(BRect frame, const char* name, const char* label, BMessage* model, int32 channel_count = 1, uint32 resize = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMultiChannelControl(BMessage* from); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BMultiChannelControl(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage* into, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Draw(BRect area) = 0; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseDown(BPoint where) = 0; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void KeyDown(const char* bytes, int32 size) = 0; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameResized(float width, float height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetFont(const BFont* font, uint32 mask = B_FONT_ALL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AttachedToWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DetachedFromWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void ResizeToPreferred(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void GetPreferredSize(float* width, float* height) = 0; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MessageReceived(BMessage* message); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetValue(int32 value); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t SetCurrentChannel(int32 channel); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 CurrentChannel() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual int32 CountChannels() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual int32 MaxChannelCount() const = 0; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t SetChannelCount(int32 channel_count); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 ValueFor(int32 channel) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual int32 GetValues(int32* out_values, int32 from_channel, int32 channel_count) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SetValueFor(int32 channel, int32 value); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t SetValues(int32 from_channel, int32 channel_count, const int32* in_values); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SetAllValues(int32 values); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SetLimitsFor(int32 channel, int32 minimum, int32 maximum); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t GetLimitsFor(int32 channel, int32* minimum, int32* maximum) const ; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t SetLimits(int32 from_channel, int32 channel_count, const int32* minimum, const int32* maximum); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t GetLimits(int32 from_channel, int32 channel_count, int32* minimum, int32* maximum) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SetAllLimits(int32 minimum, int32 maximum); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t SetLimitLabels(const char* min_label, const char* max_label); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ const char* MinLimitLabel() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ const char* MaxLimitLabel() const; +
BOptionControl Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BOptionControl(BRect frame, const char* name, const char* label, BMessage* message, uint32 resize = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BOptionControl(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MessageReceived(BMessage* message); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t AddOption(const char* name, int32 value); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual boolGetOptionAt(int32 index, const char** out_name, int32* out_value) = 0; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void RemoveOptionAt(int32 index) = 0; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual int32 CountOptions() const = 0; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_tAddOptionAt(const char* name, int32 value, int32 index) = 0; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual int32 SelectedOption(const char** name = 0, int32* value = 0) const = 0; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t SelectOptionFor(int32 value); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t SelectOptionFor(const char *name); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessage* MakeValueMessage(int32 value); +
BOptionPopUp Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BOptionPopUp(BRect frame, const char* name, const char* label, BMessage* message, uint32 resize = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BOptionPopUp(BRect frame, const char* name, const char* label, BMessage* message, bool fixed, uint32 resize = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ ~BOptionPopUp(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMenuField* MenuField(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual bool GetOptionAt(int32 index, const char** out_name, int32* out_value); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void RemoveOptionAt(int32 index); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual int32 CountOptions() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t AddOptionAt(const char* name, int32 value, int32 index); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllAttached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MessageReceived(BMessage* message); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetLabel(const char* text); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetValue(int32 value); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual voidSetEnabled(bool on); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void GetPreferredSize(float* width, float* height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void ResizeToPreferred(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual int32 SelectedOption(const char** outName = 0, int32* outValue = 0) const; +
+ +

+
+

+ + + + + + + + + + +
Legend
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Functional SpecFunctional Spec
Use CasesUse Cases
Unit TestsUnit Tests
Technical SpecTechnical Spec
ImplementationImplementation
CompletedCompleted
+
+
+
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + diff --git a/docs/develop/ikteam/schedule/interfacekit/ControlWidgets.html b/docs/develop/ikteam/schedule/interfacekit/ControlWidgets.html new file mode 100644 index 0000000000..39b13e59ee --- /dev/null +++ b/docs/develop/ikteam/schedule/interfacekit/ControlWidgets.html @@ -0,0 +1,8194 @@ + + + Control Widgets Tasks + + +

Control Widgets Tasks

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task SummaryOwner
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BControl + + Marc Flerackers +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BButton + + Marc Flerackers +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BCheckBox + + Marc Flerackers +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BColorControl + + +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPictureButton + + Graham Macdonald +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRadioButton + + Marc Flerackers +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BSlider + + Staffan Hellstrom +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BTab + + Marc Flerackers +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BTabView + + Marc Flerackers +
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task Details
BControl Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BControl(BRect frame, const char* name, const char* label, BMessage* message, uint32 resizeMask, uint32 flags); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BControl(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BControl(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable* Instantiate(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage* data, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void WindowActivated(bool state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AttachedToWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MessageReceived(BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MakeFocus(bool state = true); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void KeyDown(const char* bytes, int32 numBytes); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseDown(BPoint pt); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseUp(BPoint pt); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DetachedFromWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetLabel(const char* text); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ const char* Label() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetValue(int32 value); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 Value() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetEnabled(bool on); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsEnabled() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void GetPreferredSize(float* width, float* height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void ResizeToPreferred(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Invoke(BMessage* msg = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t GetSupportedSuites(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllAttached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllDetached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsFocusChanging() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsTracking() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetTracking(bool state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetValueNoUpdate(int32 value); +
BButton Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BButton(BRect frame, const char* name, const char* label, BMessage* message, uint32 resizeMask = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW | B_NAVIGABLE); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BButton(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BButton(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable* Instantiate(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage* data, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Draw(BRect updateRect); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseDown(BPoint where); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AttachedToWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void KeyDown(const char* bytes, int32 numBytes); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MakeDefault(bool state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetLabel(const char* text); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsDefault() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MessageReceived(BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void WindowActivated(bool state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseUp(BPoint pt); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DetachedFromWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetValue(int32 value); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void GetPreferredSize(float* width, float* height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void ResizeToPreferred(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Invoke(BMessage* msg = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameMoved(BPoint new_position); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameResized(float new_width, float new_height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MakeFocus(bool state = true); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllAttached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllDetached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t GetSupportedSuites(BMessage* data); +
BCheckBox Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BCheckBox(BRect frame, const char* name, const char* label, BMessage* message, uint32 resizeMask = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW | B_NAVIGABLE); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BCheckBox(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BCheckBox(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable* Instantiate(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage* data, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Draw(BRect updateRect); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AttachedToWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseDown(BPoint where); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MessageReceived(BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void WindowActivated(bool state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void KeyDown(const char* bytes, int32 numBytes); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseUp(BPoint pt); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DetachedFromWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetValue(int32 value); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void GetPreferredSize(float* width, float* height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void ResizeToPreferred(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Invoke(BMessage* msg = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameMoved(BPoint new_position); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameResized(float new_width, float new_height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t GetSupportedSuites(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MakeFocus(bool state = true); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllAttached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllDetached(); +
BColorControl Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BColorControl(BPoint start, color_control_layout layout, float cell_size, const char *name, BMessage *message = NULL, bool use_offscreen = false); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BColorControl(BMessage *data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BColorControl(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable *Instantiate(BMessage *data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage *data, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetValue(int32 color_value); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetValue(rgb_color color); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ rgb_color ValueAsColor(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetEnabled(bool state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AttachedToWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MessageReceived(BMessage *msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Draw(BRect updateRect); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseDown(BPoint where); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void KeyDown(const char *bytes, int32 numBytes); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetCellSize(float size); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ float CellSize() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetLayout(color_control_layout layout); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ color_control_layout Layout() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void WindowActivated(bool state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseUp(BPoint pt); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseMoved(BPoint pt, uint32 code, const BMessage *msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DetachedFromWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void GetPreferredSize(float *width, float *height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void ResizeToPreferred(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Invoke(BMessage *msg = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameMoved(BPoint new_position); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameResized(float new_width, float new_height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BHandler *ResolveSpecifier(BMessage *msg, int32 index, BMessage *specifier, int32 form, const char *property); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t GetSupportedSuites(BMessage *data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MakeFocus(bool state = true); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllAttached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllDetached(); +
BPictureButton Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPictureButton(BRect frame, const char* name, BPicture* off, BPicture* on, BMessage* message, uint32 behavior = B_ONE_STATE_BUTTON, uint32 resizeMask = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flgs = B_WILL_DRAW | B_NAVIGABLE); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPictureButton(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BPictureButton(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable* Instantiate(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage* data, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Draw(BRect updateRect); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseDown(BPoint where); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void KeyDown(const char* bytes, int32 numBytes); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetEnabledOn(BPicture* on); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetEnabledOff(BPicture* off); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetDisabledOn(BPicture* on); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetDisabledOff(BPicture* off); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPicture* EnabledOn() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPicture* EnabledOff() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPicture* DisabledOn() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPicture* DisabledOff() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetBehavior(uint32 behavior); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ uint32 Behavior() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MessageReceived(BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseUp(BPoint pt); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void WindowActivated(bool state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AttachedToWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DetachedFromWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetValue(int32 value); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Invoke(BMessage* msg = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameMoved(BPoint new_position); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameResized(float new_width, float new_height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t GetSupportedSuites(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void ResizeToPreferred(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void GetPreferredSize(float* width, float* height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MakeFocus(bool state = true); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllAttached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllDetached(); +
BRadioButton Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRadioButton(BRect frame, const char* name, const char* label, BMessage* message, uint32 resizMask = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW | B_NAVIGABLE); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRadioButton(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BRadioButton(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable* Instantiate(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage* data, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Draw(BRect updateRect); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseDown(BPoint where); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AttachedToWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void KeyDown(const char* bytes, int32 numBytes); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetValue(int32 value); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void GetPreferredSize(float* width, float* height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void ResizeToPreferred(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Invoke(BMessage* msg = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MessageReceived(BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void WindowActivated(bool state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseUp(BPoint pt); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DetachedFromWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameMoved(BPoint new_position); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameResized(float new_width, float new_height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MakeFocus(bool state = true); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllAttached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllDetached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t GetSupportedSuites(BMessage* data); +
BSlider Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BSlider(BRect frame, const char* name, const char* label, BMessage* message, int32 minValue, int32 maxValue, thumb_style thumbType = B_BLOCK_THUMB, uint32 resizingMode = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_NAVIGABLE | B_WILL_DRAW | B_FRAME_EVENTS); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BSlider(BRect frame, const char* name, const char* label, BMessage* message, int32 minValue, int32 maxValue, orientation posture /*= B_HORIZONTAL*/, thumb_style thumbType = B_BLOCK_THUMB, uint32 resizingMode = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_NAVIGABLE | B_WILL_DRAW | B_FRAME_EVENTS); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BSlider(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BSlider(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable* Instantiate(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage* data, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Perform(perform_code d, void* arg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void WindowActivated(bool state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AttachedToWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllAttached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllDetached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DetachedFromWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MessageReceived(BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameMoved(BPoint new_position); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameResized(float w,float h); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void KeyDown(const char* bytes, int32 n); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseDown(BPoint); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseUp(BPoint pt); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseMoved(BPoint pt, uint32 c, const BMessage* m); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Pulse(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetLabel(const char* label); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetLimitLabels(const char* minLabel, const char* maxLabel); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ const char* MinLimitLabel() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ const char* MaxLimitLabel() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetValue(int32); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual int32 ValueForPoint(BPoint) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetPosition(float); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ float Position() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetEnabled(bool on); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetLimits(int32* minimum, int32* maximum); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Draw(BRect); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DrawSlider(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DrawBar(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DrawHashMarks(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DrawThumb(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DrawFocusMark(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DrawText(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual char* UpdateText() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BRect BarFrame() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BRect HashMarksFrame() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BRect ThumbFrame() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetFlags(uint32 flags); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetResizingMode(uint32 mode); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void GetPreferredSize( float* width, float* height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void ResizeToPreferred(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Invoke(BMessage* msg=NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t GetSupportedSuites(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetModificationMessage(BMessage* message); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessage* ModificationMessage() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetSnoozeAmount(int32); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 SnoozeAmount() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetKeyIncrementValue(int32 value); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 KeyIncrementValue() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetHashMarkCount(int32 count); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 HashMarkCount() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetHashMarks(hash_mark_location where); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ hash_mark_location HashMarks() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetStyle(thumb_style s); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ thumb_style Style() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetBarColor(rgb_color); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ rgb_color BarColor() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void UseFillColor(bool, const rgb_color* c=NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool FillColor(rgb_color*) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BView* OffscreenView() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ orientation Orientation() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetOrientation(orientation); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ float BarThickness() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetBarThickness(float thickness); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetFont(const BFont* font, uint32 properties = B_FONT_ALL); +
BTab Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BTab(BView* contents=NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BTab(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BTab(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable* Instantiate(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage* data, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Perform(uint32 d, void* arg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ const char* Label() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetLabel(const char* label); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsSelected() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Select(BView* owner); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Deselect(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetEnabled(bool on); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsEnabled() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void MakeFocus(bool infocus=true); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsFocus() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetView(BView* contents); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BView* View() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DrawFocusMark(BView* owner, BRect tabFrame); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DrawLabel(BView* owner, BRect tabFrame); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DrawTab(BView* owner, BRect tabFrame, tab_position, bool full=true); +
BTabView Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BTabView(BRect frame, const char* name, button_width width = B_WIDTH_AS_USUAL, uint32 resizingMode = B_FOLLOW_ALL, uint32 flags = B_FULL_UPDATE_ON_RESIZE | B_WILL_DRAW | B_NAVIGABLE_JUMP | B_FRAME_EVENTS | B_NAVIGABLE); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BTabView(BMessage*); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BTabView(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable* Instantiate(BMessage*); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage*, bool deep=true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Perform(perform_code d, void* arg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void WindowActivated(bool state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AttachedToWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllAttached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllDetached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DetachedFromWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MessageReceived(BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameMoved(BPoint new_position); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameResized(float w,float h); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void KeyDown(const char* bytes, int32 n); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseDown(BPoint); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseUp(BPoint); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Pulse(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Select(int32 tabIndex); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 Selection() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MakeFocus(bool focusState = true); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetFocusTab(int32 tabIndex, bool focusState); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 FocusTab() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Draw(BRect); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BRect DrawTabs(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DrawBox(BRect selectedTabFrame); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BRect TabFrame(int32 tabIndex) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetFlags(uint32 flags); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetResizingMode(uint32 mode); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void GetPreferredSize( float* width, float* height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void ResizeToPreferred(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t GetSupportedSuites(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AddTab(BView* tabContents, BTab* tab=NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BTab* RemoveTab(int32 tabIndex); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BTab* TabAt(int32 tabIndex) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetTabWidth(button_width s); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ button_width TabWidth() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetTabHeight(float height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ float TabHeight() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BView* ContainerView() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 CountTabs() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BView* ViewForTab(int32 tabIndex) const; +
+ +

+
+

+ + + + + + + + + + +
Legend
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Functional SpecFunctional Spec
Use CasesUse Cases
Unit TestsUnit Tests
Technical SpecTechnical Spec
ImplementationImplementation
CompletedCompleted
+
+
+
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + diff --git a/docs/develop/ikteam/schedule/interfacekit/Group1Support.html b/docs/develop/ikteam/schedule/interfacekit/Group1Support.html new file mode 100644 index 0000000000..d9dc32b18b --- /dev/null +++ b/docs/develop/ikteam/schedule/interfacekit/Group1Support.html @@ -0,0 +1,2629 @@ + + + Group 1 Support Tasks + + +

Group 1 Support Tasks

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task SummaryOwner
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPoint + + Greg Gelfond +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPolygon + + Staffan Hellstrom +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect + + Issac Yonemoto +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRegion + + Issac Yonemoto +
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task Details
BPoint Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPoint(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPoint(float X, float Y); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPoint(const BPoint& pt); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPoint& operator=(const BPoint& from); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Set(float X, float Y); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void ConstrainTo(BRect rect); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void PrintToStream() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPoint operator+(const BPoint&) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPoint operator-(const BPoint&) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPoint& operator+=(const BPoint&); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPoint& operator-=(const BPoint&); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool operator!=(const BPoint&) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool operator==(const BPoint&) const; +
BPolygon Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPolygon(const BPoint* ptArray, int32 numPoints); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPolygon(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPolygon(const BPolygon* poly); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BPolygon(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPolygon& operator=(const BPolygon& from); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect Frame() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void AddPoints(const BPoint* ptArray, int32 numPoints); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 CountPoints() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void MapTo(BRect srcRect, BRect dstRect); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void PrintToStream() const; +
BRect Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect(const BRect &); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect(float l, float t, float r, float b); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect(BPoint leftTop, BPoint rightBottom); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect& operator=(const BRect &from); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Set(float l, float t, float r, float b); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void PrintToStream() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPoint LeftTop() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPoint RightBottom() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPoint LeftBottom() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPoint RightTop() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetLeftTop(const BPoint); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetRightBottom(const BPoint); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetLeftBottom(const BPoint); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetRightTop(const BPoint); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void InsetBy(BPoint); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void InsetBy(float dx, float dy); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void OffsetBy(BPoint); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void OffsetBy(float dx, float dy); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void OffsetTo(BPoint); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void OffsetTo(float x, float y); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect& InsetBySelf(BPoint); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect& InsetBySelf(float dx, float dy); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect InsetByCopy(BPoint); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect InsetByCopy(float dx, float dy); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect& OffsetBySelf(BPoint); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect& OffsetBySelf(float dx, float dy); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect OffsetByCopy(BPoint); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect OffsetByCopy(float dx, float dy); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect& OffsetToSelf(BPoint); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect& OffsetToSelf(float dx, float dy); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect OffsetToCopy(BPoint); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect OffsetToCopy(float dx, float dy); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool operator==(BRect) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool operator!=(BRect) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect operator&(BRect) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect operator|(BRect) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool Intersects(BRect r) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsValid() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ float Width() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 IntegerWidth() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ float Height() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 IntegerHeight() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool Contains(BPoint) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool Contains(BRect) const; +
BRegion Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRegion(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRegion(const BRegion ®ion); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRegion(const BRect rect); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BRegion(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRegion& operator=(const BRegion &from); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect Frame() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ clipping_rect FrameInt() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect RectAt(int32 index); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ clipping_rect RectAtInt(int32 index); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 CountRects(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Set(BRect newBounds); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Set(clipping_rect newBounds); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool Intersects(BRect r) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool Intersects(clipping_rect r) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool Contains(BPoint pt) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool Contains(int32 x, int32 y); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void PrintToStream() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void OffsetBy(int32 dh, int32 dv); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void MakeEmpty(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Include(BRect r); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Include(clipping_rect r); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Include(const BRegion*); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Exclude(BRect r); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Exclude(clipping_rect r); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Exclude(const BRegion*); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void IntersectWith(const BRegion*); +
+ +

+
+

+ + + + + + + + + + +
Legend
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Functional SpecFunctional Spec
Use CasesUse Cases
Unit TestsUnit Tests
Technical SpecTechnical Spec
ImplementationImplementation
CompletedCompleted
+
+
+
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + diff --git a/docs/develop/ikteam/schedule/interfacekit/Group2Support.html b/docs/develop/ikteam/schedule/interfacekit/Group2Support.html new file mode 100644 index 0000000000..7abfae7f40 --- /dev/null +++ b/docs/develop/ikteam/schedule/interfacekit/Group2Support.html @@ -0,0 +1,1962 @@ + + + Group 2 Support Tasks + + +

Group 2 Support Tasks

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task SummaryOwner
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPicture + + +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BScreen + + +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BShape + + Greg Gelfond +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BShapeIterator + + +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ Screen Support + + +
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task Details
BPicture Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPicture(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPicture(const BPicture &original); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPicture(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BPicture(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable* Instantiate(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage* data, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Perform(perform_code d, void* arg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t Play(void* *callBackTable, int32 tableEntries, void* userData); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t Flatten(BDataIO* stream); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t Unflatten(BDataIO* stream); +
BScreen Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BScreen(screen_id id = B_MAIN_SCREEN_ID); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BScreen(BWindow* win); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ ~BScreen(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsValid(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SetToNext(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ color_space ColorSpace(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect Frame(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ screen_id ID(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t WaitForRetrace(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t WaitForRetrace(bigtime_t timeout); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ uint8 IndexForColor(rgb_color rgb); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ uint8 IndexForColor(uint8 r, uint8 g, uint8 b, uint8 a = 255); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ rgb_color ColorForIndex(const uint8 index); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ uint8 InvertIndex(uint8 index); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ const color_map* ColorMap(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t GetBitmap(BBitmap** screen_shot, bool draw_cursor = true, BRect* bound = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t ReadBitmap(BBitmap* buffer, bool draw_cursor = true, BRect* bound = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ rgb_color DesktopColor(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ rgb_color DesktopColor(uint32 index); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetDesktopColor(rgb_color rgb, bool stick = true); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetDesktopColor(rgb_color rgb, uint32 index, bool stick = true); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t ProposeMode(display_mode* target, const display_mode* low, const display_mode* high); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t GetModeList(display_mode** mode_list, uint32* count); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t GetMode(display_mode* mode); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t GetMode(uint32 workspace, display_mode* mode); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SetMode(display_mode* mode, bool makeDefault = false); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SetMode(uint32 workspace, display_mode* mode, bool makeDefault = false); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t GetDeviceInfo(accelerant_device_info* adi); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t GetPixelClockLimits(display_mode* mode, uint32* low, uint32* high); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t GetTimingConstraints(display_timing_constraints* dtc); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SetDPMS(uint32 dpms_state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ uint32 DPMSState(void); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ uint32 DPMSCapabilites(void); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPrivateScreen* private_screen(); +
BShape Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BShape(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BShape(const BShape& copyFrom); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BShape(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BShape(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage* into, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable* Instantiate(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Clear(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect Bounds() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t AddShape(const BShape* other); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t MoveTo(BPoint point); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t LineTo(BPoint linePoint); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t BezierTo(BPoint controlPoints[3]); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t Close(); +
BShapeIterator Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BShapeIterator(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BShapeIterator(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t IterateMoveTo(BPoint* point); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t IterateLineTo(int32 lineCount, BPoint* linePts); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t IterateBezierTo(int32 bezierCount, BPoint* bezierPts); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t IterateClose(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t Iterate(BShape* shape); +
Screen Support Functions
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ const color_map* system_colors(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t set_screen_space(int32 index, uint32 res, bool stick = true); +
+ +

+
+

+ + + + + + + + + + +
Legend
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Functional SpecFunctional Spec
Use CasesUse Cases
Unit TestsUnit Tests
Technical SpecTechnical Spec
ImplementationImplementation
CompletedCompleted
+
+
+
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + diff --git a/docs/develop/ikteam/schedule/interfacekit/Group3Support.html b/docs/develop/ikteam/schedule/interfacekit/Group3Support.html new file mode 100644 index 0000000000..37090d0996 --- /dev/null +++ b/docs/develop/ikteam/schedule/interfacekit/Group3Support.html @@ -0,0 +1,2421 @@ + + + Group 3 Support Tasks + + +

Group 3 Support Tasks

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task SummaryOwner
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BBitmap + + Xavier Castellan +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BFont + + +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ Font Support + + +
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task Details
BBitmap Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BBitmap(BRect bounds, uint32 flags, color_space depth, int32 bytesPerRow=B_ANY_BYTES_PER_ROW, screen_id screenID=B_MAIN_SCREEN_ID); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BBitmap(BRect bounds, color_space depth, bool accepts_views = false, bool need_contiguous = false); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BBitmap(const BBitmap* source, bool accepts_views = false, bool need_contiguous = false); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BBitmap(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BBitmap(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable* Instantiate(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage* data, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t InitCheck() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsValid() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t LockBits(uint32* state=NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void UnlockBits(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ area_id Area() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void* Bits() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 BitsLength() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 BytesPerRow() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ color_space ColorSpace() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect Bounds() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetBits(const void* data, int32 length, int32 offset, color_space cs); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t GetOverlayRestrictions(overlay_restrictions* restrict) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AddChild(BView* view); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual bool RemoveChild(BView* view); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 CountChildren() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BView* ChildAt(int32 index) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BView* FindView(const char* view_name) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BView* FindView(BPoint point) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool Lock(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Unlock(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsLocked() const; +
BFont Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BFont(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BFont(const BFont &font); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BFont(const BFont* font); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SetFamilyAndStyle(const font_family family, +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetFamilyAndStyle(uint32 code); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SetFamilyAndFace(const font_family family, uint16 face); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetSize(float size); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetShear(float shear); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetRotation(float rotation); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetSpacing(uint8 spacing); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetEncoding(uint8 encoding); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetFace(uint16 face); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetFlags(uint32 flags); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetFamilyAndStyle(font_family* family, font_style* style) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ uint32 FamilyAndStyle() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ float Size() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ float Shear() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ float Rotation() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ uint8 Spacing() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ uint8 Encoding() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ uint16 Face() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ uint32 Flags() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ font_direction Direction() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsFixed() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsFullAndHalfFixed() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect BoundingBox() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ unicode_block Blocks() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ font_file_format FileFormat() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 CountTuned() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetTunedInfo(int32 index, tuned_font_info* info) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void TruncateString(BString* in_out, uint32 mode, float width) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetTruncatedStrings(const char* stringArray[], int32 numStrings, uint32 mode, float width, BString resultArray[]) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetTruncatedStrings(const char* stringArray[], int32 numStrings, uint32 mode, float width, char* resultArray[]) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ float StringWidth(const char* string) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ float StringWidth(const char* string, int32 length) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetStringWidths(const char* stringArray[], const int32 lengthArray[], int32 numStrings, float widthArray[]) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetEscapements(const char charArray[], int32 numChars, float escapementArray[]) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetEscapements(const char charArray[], int32 numChars, escapement_delta* delta, float escapementArray[]) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetEscapements(const char charArray[], int32 numChars, escapement_delta* delta, BPoint escapementArray[]) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetEscapements(const char charArray[], int32 numChars, escapement_delta* delta, BPoint escapementArray[], BPoint offsetArray[]) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetEdges(const char charArray[], int32 numBytes, edge_info edgeArray[]) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetHeight(font_height* height) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetBoundingBoxesAsGlyphs(const char charArray[], int32 numChars, font_metric_mode mode, BRect boundingBoxArray[]) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetBoundingBoxesAsString(const char charArray[], int32 numChars, font_metric_mode mode, escapement_delta* delta, BRect boundingBoxArray[]) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetBoundingBoxesForStrings(const char* stringArray[], int32 numStrings, font_metric_mode mode, escapement_delta deltas[], BRect boundingBoxArray[]) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetGlyphShapes(const char charArray[], int32 numChars, BShape* glyphShapeArray[]) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetHasGlyphs(const char charArray[], int32 numChars, bool hasArray[]) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BFont& operator=(const BFont &font); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool operator==(const BFont &font) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool operator!=(const BFont &font) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void PrintToStream() const; +
Font Support Functions
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 count_font_families(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t get_font_family(int32 index, font_family* name, uint32* flags = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 count_font_styles(font_family name); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t get_font_style(font_family family, int32 index, font_style* name, uint32* flags = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t get_font_style(font_family family, int32 index, font_style* name, uint16* face, uint32* flags = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool update_font_families(bool check_only); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t get_font_cache_info(uint32 id, void* set); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t set_font_cache_info(uint32 id, void* set); +
+ +

+
+

+ + + + + + + + + + +
Legend
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Functional SpecFunctional Spec
Use CasesUse Cases
Unit TestsUnit Tests
Technical SpecTechnical Spec
ImplementationImplementation
CompletedCompleted
+
+
+
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + diff --git a/docs/develop/ikteam/schedule/interfacekit/InterfaceKitMilestones.html b/docs/develop/ikteam/schedule/interfacekit/InterfaceKitMilestones.html new file mode 100644 index 0000000000..3212236db4 --- /dev/null +++ b/docs/develop/ikteam/schedule/interfacekit/InterfaceKitMilestones.html @@ -0,0 +1,195 @@ + + + Interface Kit Milestones + + + +

Interface Kit Milestones

+ +
    +
  1. + Interface specs completed for all classes, functions, structs + + + + + + + + + + + + + +
    3%
    +

    + + +
  2. +
  3. + Use cases completed for all classes, functions, structs + + +
  4. +
  5. + Unit tests completed for all classes, functions, structs + + + + + + + + + + + + + +
    2%
    +

    + + +
  6. +
  7. + Design discussions completed for all classes, functions, structs + + +
  8. +
  9. + Group 1 Support complete + + + + + + + + + + + + + +
    25%
    +

    + +
  10. + Group 2 Support complete + +
  11. + Group 3 Support complete + +
  12. + Control Widgets complete + + + + + + + + + + + + + +
    8%
    +

    + +
  13. + Non-Control Widgets complete + + + + + + + + + + + + + +
    13%
    +

    + +
  14. + Scrolling Support complete + +
  15. + Menuing Support complete + +
  16. + ListView Support complete + +
  17. + TextView Support complete + +
  18. + Miscellaneous complete + + + + + + + + + + + + + +
    4%
    +

    + +
  19. + Replicant Support complete + +
  20. + Advanced Control Widgets complete + +
  21. + +
  22. + Alpha +
  23. +
  24. + Beta 1 +
  25. +
  26. + Beta 2 +
  27. +
  28. + Release Candidate 1 +
  29. +
  30. + 1.0! +
  31. +
+ +
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + + diff --git a/docs/develop/ikteam/schedule/interfacekit/ListViewSupport.html b/docs/develop/ikteam/schedule/interfacekit/ListViewSupport.html new file mode 100644 index 0000000000..464a6e7a8e --- /dev/null +++ b/docs/develop/ikteam/schedule/interfacekit/ListViewSupport.html @@ -0,0 +1,4154 @@ + + + ListView Support Tasks + + +

ListView Support Tasks

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task SummaryOwner
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BListItem + + Ulrich Wimboeck +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BStringItem + + Greg Gelfond +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BListView + + Ulrich Wimboeck +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BOutlineListView + + Ulrich Wimboeck +
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task Details
BListItem Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BListItem(uint32 outlineLevel = 0, bool expanded = true); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BListItem(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BListItem(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage* data, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ float Height() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ float Width() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsSelected() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Select(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Deselect(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetEnabled(bool on); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsEnabled() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetHeight(float height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetWidth(float width); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DrawItem(BView* owner, BRect bounds, bool complete = false) = 0; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Update(BView* owner, const BFont* font); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Perform(perform_code d, void* arg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsExpanded() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetExpanded(bool expanded); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ uint32 OutlineLevel() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsItemVisible() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetItemVisible(bool); +
BStringItem Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BStringItem(const char* text, uint32 outlineLevel = 0, bool expanded = true); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BStringItem(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BStringItem(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable* Instantiate(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage* data, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DrawItem(BView* owner, BRect frame, bool complete = false); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetText(const char* text); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ const char* Text() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Update(BView* owner, const BFont* font); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Perform(perform_code d, void* arg); +
BListView Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BListView(BRect frame, const char *name, list_view_type type = B_SINGLE_SELECTION_LIST, uint32 resizeMask = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW | B_FRAME_EVENTS | B_NAVIGABLE); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BListView(BMessage *data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BListView(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable *Instantiate(BMessage *data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage *data, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Draw(BRect updateRect); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MessageReceived(BMessage *msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseDown(BPoint where); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void KeyDown(const char *bytes, int32 numBytes); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MakeFocus(bool state = true); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameResized(float newWidth, float newHeight); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void TargetedByScrollView(BScrollView *scroller); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void ScrollTo(float x, float y); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void ScrollTo(BPoint where); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual bool AddItem(BListItem *item); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual bool AddItem(BListItem *item, int32 atIndex); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual bool AddList(BList *newItems); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual bool AddList(BList *newItems, int32 atIndex); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual bool RemoveItem(BListItem *item); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BListItem *RemoveItem(int32 index); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual bool RemoveItems(int32 index, int32 count); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetSelectionMessage(BMessage *message); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetInvocationMessage(BMessage *message); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessage *SelectionMessage() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ uint32 SelectionCommand() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessage *InvocationMessage() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ uint32 InvocationCommand() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetListType(list_view_type type); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ list_view_type ListType() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BListItem *ItemAt(int32 index) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 IndexOf(BPoint point) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 IndexOf(BListItem *item) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BListItem *FirstItem() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BListItem *LastItem() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool HasItem(BListItem *item) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 CountItems() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MakeEmpty(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsEmpty() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void DoForEach(bool (*func)(BListItem *)); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void DoForEach(bool (*func)(BListItem *, void *), void *); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ const BListItem **Items() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void InvalidateItem(int32 index); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void ScrollToSelection(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Select(int32 index, bool extend = false); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Select(int32 from, int32 to, bool extend = false); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsItemSelected(int32 index) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 CurrentSelection(int32 index = 0) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Invoke(BMessage *msg = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void DeselectAll(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void DeselectExcept(int32 except_from, int32 except_to); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Deselect(int32 index); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SelectionChanged(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SortItems(int (*cmp)(const void *, const void *)); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool SwapItems(int32 a, int32 b); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool MoveItem(int32 from, int32 to); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool ReplaceItem(int32 index, BListItem * item); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AttachedToWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameMoved(BPoint new_position); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect ItemFrame(int32 index); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BHandler *ResolveSpecifier(BMessage *msg, int32 index, BMessage *specifier, int32 form, const char *property); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t GetSupportedSuites(BMessage *data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Perform(perform_code d, void *arg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void WindowActivated(bool state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseUp(BPoint pt); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseMoved(BPoint pt, uint32 code, const BMessage *msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DetachedFromWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual bool InitiateDrag(BPoint pt, int32 itemIndex, bool initialySelected); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void ResizeToPreferred(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void GetPreferredSize(float *width, float *height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllAttached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllDetached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual bool DoMiscellaneous(MiscCode code, MiscData * data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DrawItem(BListItem *item, BRect itemRect, bool complete = false); +
BOutlineListView Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BOutlineListView(BRect frame, const char* name, list_view_type type = B_SINGLE_SELECTION_LIST, uint32 resizeMask = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW | B_FRAME_EVENTS | B_NAVIGABLE); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BOutlineListView(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BOutlineListView(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable* Instantiate(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage* data, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseDown(BPoint where); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void KeyDown(const char* bytes, int32 numBytes); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameMoved(BPoint new_position); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameResized(float new_width, float new_height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseUp(BPoint where); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual bool AddUnder(BListItem* item, BListItem* underItem); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual bool AddItem(BListItem* item); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual bool AddItem(BListItem* item, int32 fullListIndex); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual bool AddList(BList* newItems); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual bool AddList(BList* newItems, int32 fullListIndex); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual bool RemoveItem(BListItem* item); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BListItem* RemoveItem(int32 fullListIndex); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual bool RemoveItems(int32 fullListIndex, int32 count); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BListItem* FullListItemAt(int32 fullListIndex) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 FullListIndexOf(BPoint point) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 FullListIndexOf(BListItem* item) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BListItem* FullListFirstItem() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BListItem* FullListLastItem() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool FullListHasItem(BListItem* item) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 FullListCountItems() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 FullListCurrentSelection(int32 index = 0) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MakeEmpty(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool FullListIsEmpty() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void FullListDoForEach(bool (*func)(BListItem* )); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void FullListDoForEach(bool (*func)(BListItem* , void* ), void*); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BListItem* Superitem(const BListItem* item); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Expand(BListItem* item); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Collapse(BListItem* item); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsExpanded(int32 fullListIndex); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t GetSupportedSuites(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Perform(perform_code d, void* arg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void ResizeToPreferred(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void GetPreferredSize(float* width, float* height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MakeFocus(bool state = true); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllAttached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllDetached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DetachedFromWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void FullListSortItems(int (*compareFunc)(const BListItem* , const BListItem* )); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SortItemsUnder(BListItem* underItem, bool oneLevelOnly, int (*compareFunc)(const BListItem* , const BListItem*)); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 CountItemsUnder(BListItem* under, bool oneLevelOnly) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BListItem* EachItemUnder(BListItem* underItem, bool oneLevelOnly, BListItem* (*eachFunc)(BListItem* , void* ), void* ); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BListItem* ItemUnderAt(BListItem* underItem, bool oneLevelOnly, int32 index) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual bool DoMiscellaneous(MiscCode code, MiscData* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MessageReceived(BMessage* ); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void ExpandOrCollapse(BListItem* underItem, bool expand); +
+ +

+
+

+ + + + + + + + + + +
Legend
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Functional SpecFunctional Spec
Use CasesUse Cases
Unit TestsUnit Tests
Technical SpecTechnical Spec
ImplementationImplementation
CompletedCompleted
+
+
+
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + diff --git a/docs/develop/ikteam/schedule/interfacekit/MenuingSupport.html b/docs/develop/ikteam/schedule/interfacekit/MenuingSupport.html new file mode 100644 index 0000000000..fe83ef1a58 --- /dev/null +++ b/docs/develop/ikteam/schedule/interfacekit/MenuingSupport.html @@ -0,0 +1,5278 @@ + + + Menuing Support Tasks + + +

Menuing Support Tasks

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task SummaryOwner
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMenu + + Justin Gasper +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMenuBar + + Justin Gasper +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMenuItem + + Justin Gasper +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BSeparatorItem + + +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMenuField + + +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPopUpMenu + + +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ Menu Config + + +
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task Details
BMenu Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMenu(const char* title, menu_layout layout = B_ITEMS_IN_COLUMN); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMenu(const char* title, float width, float height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMenu(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BMenu(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable* Instantiate(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage* data, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AttachedToWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DetachedFromWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool AddItem(BMenuItem* item); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool AddItem(BMenuItem* item, int32 index); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool AddItem(BMenuItem* item, BRect frame); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool AddItem(BMenu* menu); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool AddItem(BMenu* menu, int32 index); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool AddItem(BMenu* menu, BRect frame); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool AddList(BList* list, int32 index); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool AddSeparatorItem(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool RemoveItem(BMenuItem* item); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMenuItem* RemoveItem(int32 index); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool RemoveItems(int32 index, int32 count, bool del = false); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool RemoveItem(BMenu* menu); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMenuItem* ItemAt(int32 index) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMenu* SubmenuAt(int32 index) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 CountItems() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 IndexOf(BMenuItem* item) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 IndexOf(BMenu* menu) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMenuItem* FindItem(uint32 command) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMenuItem* FindItem(const char* name) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t SetTargetForItems(BHandler* target); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t SetTargetForItems(BMessenger messenger); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetEnabled(bool state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetRadioMode(bool state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetTriggersEnabled(bool state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetMaxContentWidth(float max); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetLabelFromMarked(bool on); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsLabelFromMarked(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsEnabled() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsRadioMode() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool AreTriggersEnabled() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsRedrawAfterSticky() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ float MaxContentWidth() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMenuItem* FindMarked(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMenu* Supermenu() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMenuItem* Superitem() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MessageReceived(BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void KeyDown(const char* bytes, int32 numBytes); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Draw(BRect updateRect); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void GetPreferredSize(float* width, float* height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void ResizeToPreferred(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameMoved(BPoint new_position); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameResized(float new_width, float new_height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void InvalidateLayout(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t GetSupportedSuites(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Perform(perform_code d, void* arg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MakeFocus(bool state = true); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllAttached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllDetached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMenu(BRect frame, const char* viewName, uint32 resizeMask, uint32 flags, menu_layout layout, bool resizeToFit); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BPoint ScreenLocation(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetItemMargins(float left, float top, float right, float bottom); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetItemMargins(float* left, float* top, float* right,float* bottom) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ menu_layout Layout() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Show(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Show(bool selectFirstItem); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Hide(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMenuItem* Track(bool start_opened = false, BRect* special_rect = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual bool AddDynamicItem(add_state s); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DrawBackground(BRect update); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetTrackingHook(menu_tracking_hook func, void* state); +
BMenuBar Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMenuBar(BRect frame, const char* title, uint32 resizeMask = B_FOLLOW_LEFT_RIGHT | B_FOLLOW_TOP, menu_layout layout = B_ITEMS_IN_ROW, bool resizeToFit = true); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMenuBar(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BMenuBar(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable* Instantiate(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage* data, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetBorder(menu_bar_border border); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ menu_bar_border Border() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Draw(BRect updateRect); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AttachedToWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DetachedFromWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MessageReceived(BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseDown(BPoint where); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void WindowActivated(bool state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseUp(BPoint where); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameMoved(BPoint new_position); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameResized(float new_width, float new_height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Show(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Hide(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t GetSupportedSuites(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void ResizeToPreferred(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void GetPreferredSize(float* width, float* height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MakeFocus(bool state = true); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllAttached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllDetached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Perform(perform_code d, void* arg); +
BMenuItem Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMenuItem(const char* label, BMessage* message, char shortcut = 0, uint32 modifiers = 0); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMenuItem(BMenu* menu, BMessage* message = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMenuItem(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BMenuItem(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable* Instantiate(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage* data, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetLabel(const char* name); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetEnabled(bool state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetMarked(bool state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetTrigger(char ch); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetShortcut(char ch, uint32 modifiers); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ const char* Label() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsEnabled() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsMarked() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ char Trigger() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ char Shortcut(uint32* modifiers = NULL) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMenu* Submenu() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMenu* Menu() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect Frame() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void GetContentSize(float* width, float* height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void TruncateLabel(float max, char* new_label); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DrawContent(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Draw(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Highlight(bool on); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsSelected() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPoint ContentLocation() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Invoke(BMessage* msg = NULL); +
BSeparatorItem Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BSeparatorItem(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BSeparatorItem(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BSeparatorItem(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage* data, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable* Instantiate(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetEnabled(bool state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void GetContentSize(float* width, float* height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Draw(); +
BMenuField Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMenuField(BRect frame, const char* name, const char* label, BMenu* menu, uint32 resize = B_FOLLOW_LEFT|B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW | B_NAVIGABLE); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMenuField(BRect frame, const char* name, const char* label, BMenu* menu, bool fixed_size, uint32 resize = B_FOLLOW_LEFT|B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW | B_NAVIGABLE); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMenuField(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BMenuField(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable* Instantiate(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage* data, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Draw(BRect update); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AttachedToWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllAttached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseDown(BPoint where); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void KeyDown(const char* bytes, int32 numBytes); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MakeFocus(bool state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MessageReceived(BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void WindowActivated(bool state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseUp(BPoint pt); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DetachedFromWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllDetached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameMoved(BPoint new_position); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameResized(float new_width, float new_height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMenu* Menu() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMenuBar* MenuBar() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMenuItem* MenuItem() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetLabel(const char* label); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ const char* Label() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetEnabled(bool on); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsEnabled() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetAlignment(alignment label); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ alignment Alignment() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetDivider(float dividing_line); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ float Divider() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void ShowPopUpMarker(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void HidePopUpMarker(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t GetSupportedSuites(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void ResizeToPreferred(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void GetPreferredSize(float* width, float* height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Perform(perform_code d, void* arg); +
BPopUpMenu Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPopUpMenu(const char* title, bool radioMode = true, bool autoRename = true, menu_layout layout = B_ITEMS_IN_COLUMN); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPopUpMenu(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BPopUpMenu(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage* data, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable* Instantiate(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMenuItem* Go(BPoint where, bool delivers_message = false, bool open_anyway = false, bool async = false); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMenuItem* Go(BPoint where, bool delivers_message, bool open_anyway, BRect click_to_open, bool async = false); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MessageReceived(BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseDown(BPoint pt); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseUp(BPoint pt); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AttachedToWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DetachedFromWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameMoved(BPoint new_position); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameResized(float new_width, float new_height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t GetSupportedSuites(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Perform(perform_code d, void* arg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void ResizeToPreferred(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void GetPreferredSize(float* width, float* height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MakeFocus(bool state = true); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllAttached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllDetached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetAsyncAutoDestruct(bool state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool AsyncAutoDestruct() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BPoint ScreenLocation(); +
Menu Config Functions
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t set_menu_info(menu_info* info); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t get_menu_info(menu_info* info); +
+ +

+
+

+ + + + + + + + + + +
Legend
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Functional SpecFunctional Spec
Use CasesUse Cases
Unit TestsUnit Tests
Technical SpecTechnical Spec
ImplementationImplementation
CompletedCompleted
+
+
+
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + diff --git a/docs/develop/ikteam/schedule/interfacekit/Miscellaneous.html b/docs/develop/ikteam/schedule/interfacekit/Miscellaneous.html new file mode 100644 index 0000000000..d5c9e07e14 --- /dev/null +++ b/docs/develop/ikteam/schedule/interfacekit/Miscellaneous.html @@ -0,0 +1,2519 @@ + + + Miscellaneous Tasks + + +

Miscellaneous Tasks

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task SummaryOwner
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BAlert + + Erik Jaesler +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BDeskbar + + Jeremy Rand +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ unicode_block + + +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ Deskbar Support + + +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ Mouse Config + + +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ Workspace Support + + +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ Keyboard Config + + +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ UI Color Info + + +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ Miscellaneous + + +
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task Details
BAlert Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BAlert(const char *title, const char *text, const char *button1, const char *button2 = NULL, const char *button3 = NULL, button_width width = B_WIDTH_AS_USUAL, alert_type type = B_INFO_ALERT); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BAlert(const char *title, const char *text, const char *button1, const char *button2, const char *button3, button_width width, button_spacing spacing, alert_type type = B_INFO_ALERT); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BAlert(BMessage *data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ ~BAlert(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable *Instantiate(BMessage *data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage *data, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetShortcut(int32 button_index, char key); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ char Shortcut(int32 button_index) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 Go(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t Go(BInvoker *invoker); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MessageReceived(BMessage *an_event); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameResized(float new_width, float new_height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BButton* ButtonAt(int32 index) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BTextView* TextView() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BHandler* ResolveSpecifier(BMessage *msg, int32 index, BMessage* specifier, int32 form, const char* property); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t GetSupportedSuites(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DispatchMessage(BMessage* msg, BHandler* handler); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Quit(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual bool QuitRequested(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BPoint AlertPosition(float width, float height); +
BDeskbar Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BDeskbar(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ ~BDeskbar(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect Frame() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ deskbar_location Location(bool* isExpanded=NULL) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SetLocation(deskbar_location location, bool expanded=false); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsExpanded() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t Expand(bool yn); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t GetItemInfo(int32 id, const char** name) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t GetItemInfo(const char* name, int32* id) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool HasItem(int32 id) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool HasItem(const char* name) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ uint32 CountItems() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t AddItem(BView* archivableView, int32* id=NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t AddItem(entry_ref* addon, int32* id=NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t RemoveItem(int32 id); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t RemoveItem(const char* name); +
unicode_block Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ unicode_block(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ unicode_block(uint64 block2, uint64 block1); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool Includes(const unicode_block &block) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ unicode_block operator&(const unicode_block &block) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ unicode_block operator|(const unicode_block &block) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ unicode_block& operator=(const unicode_block &block); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool operator==(const unicode_block &block) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool operator!=(const unicode_block &block) const; +
Deskbar Support Functions
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t get_deskbar_frame(BRect* frame); +
Mouse Config Functions
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t get_mouse_type(int32* type); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t set_mouse_type(int32 type); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t get_mouse_map(mouse_map* map); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t set_mouse_map(mouse_map* map); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t get_click_speed(bigtime_t* speed); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t set_click_speed(bigtime_t speed); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t get_mouse_speed(int32* speed); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t set_mouse_speed(int32 speed); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t get_mouse_acceleration(int32* speed); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t set_mouse_acceleration(int32 speed); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void set_focus_follows_mouse(bool follow); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool focus_follows_mouse(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void set_mouse_mode(mode_mouse mode); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ mode_mouse mouse_mode(); +
Workspace Support Functions
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 count_workspaces(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void set_workspace_count(int32 count); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 current_workspace(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void activate_workspace(int32 workspace); +
Keyboard Config Functions
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t get_key_repeat_rate(int32* rate); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t set_key_repeat_rate(int32 rate); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t get_key_repeat_delay(bigtime_t* delay); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t set_key_repeat_delay(bigtime_t delay); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ uint32 modifiers(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t get_key_info(key_info* info); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void get_key_map(key_map** map, char** key_buffer); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t get_keyboard_id(uint16* id); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void set_modifier_key(uint32 modifier, uint32 key); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void set_keyboard_locks(uint32 modifiers); +
UI Color Info Functions
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ rgb_color keyboard_navigation_color(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ rgb_color ui_color(color_which which); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ rgb_color tint_color(rgb_color color, float tint); +
Miscellaneous Functions
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bigtime_t idle_time(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void run_select_printer_panel(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void run_add_printer_panel(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void run_be_about(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t _init_interface_kit_(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void _ReservedShelf1__6BShelfFv(BShelf* const, int32, const BMessage*, const BView*); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ uint32 _rule_(uint32 r1, uint32 r2, uint32 r3, uint32 r4); +
+ +

+
+

+ + + + + + + + + + +
Legend
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Functional SpecFunctional Spec
Use CasesUse Cases
Unit TestsUnit Tests
Technical SpecTechnical Spec
ImplementationImplementation
CompletedCompleted
+
+
+
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + diff --git a/docs/develop/ikteam/schedule/interfacekit/Non-ControlWidgets.html b/docs/develop/ikteam/schedule/interfacekit/Non-ControlWidgets.html new file mode 100644 index 0000000000..e9575867cf --- /dev/null +++ b/docs/develop/ikteam/schedule/interfacekit/Non-ControlWidgets.html @@ -0,0 +1,2496 @@ + + + Non-Control Widgets Tasks + + +

Non-Control Widgets Tasks

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task SummaryOwner
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BBox + + Marc Flerackers +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BStringView + + +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BStatusBar + + Marc Flerackers +
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task Details
BBox Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BBox(BRect bounds, const char* name = NULL, uint32 resizeFlags = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW | B_FRAME_EVENTS | B_NAVIGABLE_JUMP, border_style border = B_FANCY_BORDER); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BBox(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BBox(void); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable* Instantiate(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage* data, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetBorder(border_style style); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ border_style Border() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetLabel(const char* label); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SetLabel(BView* view_label); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ const char* Label() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BView* LabelView() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Draw(BRect bounds); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AttachedToWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DetachedFromWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllAttached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllDetached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameResized(float new_width, float new_height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MessageReceived(BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseDown(BPoint pt); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseUp(BPoint pt); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void WindowActivated(bool state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameMoved(BPoint new_position); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void ResizeToPreferred(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void GetPreferredSize(float* width, float* height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MakeFocus(bool state = true); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t GetSupportedSuites(BMessage* data); +
BStringView Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BStringView(BRect bounds, const char* name, const char* text, uint32 resizeFlags = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BStringView(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BStringView(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable* Instantiate(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage* data, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetText(const char* text); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ const char* Text() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetAlignment(alignment flag); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ alignment Alignment() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AttachedToWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Draw(BRect bounds); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MessageReceived(BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseDown(BPoint pt); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseUp(BPoint pt); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DetachedFromWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameMoved(BPoint new_position); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameResized(float new_width, float new_height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void ResizeToPreferred(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void GetPreferredSize(float* width, float* height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MakeFocus(bool state = true); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllAttached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllDetached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t GetSupportedSuites(BMessage* data); +
BStatusBar Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BStatusBar(BRect frame, const char* name, const char* label = NULL, const char* trailing_label = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BStatusBar(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BStatusBar(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable* Instantiate(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage* data, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AttachedToWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MessageReceived(BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Draw(BRect updateRect); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetBarColor(rgb_color color); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetBarHeight(float height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetText(const char* str); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetTrailingText(const char* str); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetMaxValue(float max); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Update(float delta, const char* main_text = NULL, const char* trailing_text = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Reset(const char* label = NULL, const char* trailing_label = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ float CurrentValue() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ float MaxValue() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ rgb_color BarColor() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ float BarHeight() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ const char* Text() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ const char* TrailingText() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ const char* Label() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ const char* TrailingLabel() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseDown(BPoint pt); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseUp(BPoint pt); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void WindowActivated(bool state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DetachedFromWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameMoved(BPoint new_position); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameResized(float new_width, float new_height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void ResizeToPreferred(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void GetPreferredSize(float* width, float* height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MakeFocus(bool state = true); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllAttached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllDetached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t GetSupportedSuites(BMessage* data); +
+ +

+
+

+ + + + + + + + + + +
Legend
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Functional SpecFunctional Spec
Use CasesUse Cases
Unit TestsUnit Tests
Technical SpecTechnical Spec
ImplementationImplementation
CompletedCompleted
+
+
+
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + diff --git a/docs/develop/ikteam/schedule/interfacekit/ReplicantSupport.html b/docs/develop/ikteam/schedule/interfacekit/ReplicantSupport.html new file mode 100644 index 0000000000..5b22b10cd2 --- /dev/null +++ b/docs/develop/ikteam/schedule/interfacekit/ReplicantSupport.html @@ -0,0 +1,1938 @@ + + + Replicant Support Tasks + + +

Replicant Support Tasks

+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task SummaryOwner
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BDragger + + +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BShelf + + +
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task Details
BDragger Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BDragger(BRect bounds, BView* target, uint32 rmask = B_FOLLOW_NONE, uint32 flags = B_WILL_DRAW); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BDragger(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BDragger(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable* Instantiate(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage* data, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AttachedToWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DetachedFromWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Draw(BRect update); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseDown(BPoint where); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseUp(BPoint pt); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MessageReceived(BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameMoved(BPoint new_position); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameResized(float new_width, float new_height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static status_t ShowAllDraggers(); /* system wide!*/ +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static status_t HideAllDraggers(); /* system wide!*/ +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static bool AreDraggersDrawn(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t GetSupportedSuites(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Perform(perform_code d, void* arg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void ResizeToPreferred(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void GetPreferredSize(float* width, float* height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MakeFocus(bool state = true); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllAttached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllDetached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SetPopUp(BPopUpMenu* context_menu); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPopUpMenu* PopUp() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool InShelf() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BView* Target() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BBitmap* DragBitmap(BPoint* offset, drawing_mode* mode); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsVisibilityChanging() const; +
BShelf Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BShelf(BView* view, bool allow_drags = true, const char* shelf_type = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BShelf(const entry_ref* ref, BView* view, bool allow_drags = true, const char* shelf_type = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BShelf(BDataIO* stream, BView* view, bool allow_drags = true, const char* shelf_type = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BShelf(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BShelf(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage* data, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable* Instantiate(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MessageReceived(BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t Save(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetDirty(bool state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsDirty() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t GetSupportedSuites(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Perform(perform_code d, void* arg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool AllowsDragging() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetAllowsDragging(bool state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool AllowsZombies() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetAllowsZombies(bool state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool DisplaysZombies() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetDisplaysZombies(bool state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsTypeEnforced() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetTypeEnforced(bool state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SetSaveLocation(BDataIO* data_io); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t SetSaveLocation(const entry_ref* ref); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BDataIO* SaveLocation(entry_ref* ref) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t AddReplicant(BMessage* data, BPoint location); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t DeleteReplicant(BView* replicant); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t DeleteReplicant(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t DeleteReplicant(int32 index); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 CountReplicants() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessage* ReplicantAt(int32 index, BView** view = NULL, uint32* uid = NULL, status_t* perr = NULL) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 IndexOf(const BView* replicant_view) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 IndexOf(const BMessage* archive) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 IndexOf(uint32 id) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual bool CanAcceptReplicantMessage(BMessage*) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual bool CanAcceptReplicantView(BRect, BView*, BMessage*) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BPoint AdjustReplicantBy(BRect, BMessage*) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void ReplicantDeleted(int32 index, const BMessage* archive, const BView* replicant); +
+ +

+
+

+ + + + + + + + + + +
Legend
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Functional SpecFunctional Spec
Use CasesUse Cases
Unit TestsUnit Tests
Technical SpecTechnical Spec
ImplementationImplementation
CompletedCompleted
+
+
+
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + diff --git a/docs/develop/ikteam/schedule/interfacekit/ScrollingSupport.html b/docs/develop/ikteam/schedule/interfacekit/ScrollingSupport.html new file mode 100644 index 0000000000..2c875367ff --- /dev/null +++ b/docs/develop/ikteam/schedule/interfacekit/ScrollingSupport.html @@ -0,0 +1,1871 @@ + + + Scrolling Support Tasks + + +

Scrolling Support Tasks

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task SummaryOwner
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BScrollBar + + +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BScrollView + + +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ Scrollbar Config + + +
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task Details
BScrollBar Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BScrollBar(BRect frame, const char* name, BView* target, float min, float max, orientation direction); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BScrollBar(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BScrollBar(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable* Instantiate(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage* data, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AttachedToWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetValue(float value); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ float Value() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetProportion(float); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ float Proportion() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void ValueChanged(float newValue); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetRange(float min, float max); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetRange(float* min, float* max) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetSteps(float smallStep, float largeStep); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetSteps(float* smallStep, float* largeStep) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetTarget(BView* target); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetTarget(const char* targetName); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BView* Target() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ orientation Orientation() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MessageReceived(BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseDown(BPoint pt); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseUp(BPoint pt); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DetachedFromWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Draw(BRect updateRect); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameMoved(BPoint new_position); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameResized(float new_width, float new_height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void ResizeToPreferred(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void GetPreferredSize(float* width, float* height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MakeFocus(bool state = true); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllAttached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllDetached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t GetSupportedSuites(BMessage* data); +
BScrollView Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BScrollView(const char* name, BView* target, uint32 resizeMask = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = 0, bool horizontal = false, bool vertical = false, border_style border = B_FANCY_BORDER); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BScrollView(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BScrollView(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable* Instantiate(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage* data, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Draw(BRect updateRect); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AttachedToWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BScrollBar* ScrollBar(orientation flag) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetBorder(border_style border); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ border_style Border() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t SetBorderHighlighted(bool state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsBorderHighlighted() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetTarget(BView* new_target); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BView* Target() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MessageReceived(BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseDown(BPoint pt); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void WindowActivated(bool state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseUp(BPoint pt); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DetachedFromWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllAttached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllDetached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameMoved(BPoint new_position); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameResized(float new_width, float new_height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void ResizeToPreferred(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void GetPreferredSize(float* width, float* height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MakeFocus(bool state = true); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t GetSupportedSuites(BMessage* data); +
Scrollbar Config Functions
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t get_scroll_bar_info(scroll_bar_info* info); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t set_scroll_bar_info(scroll_bar_info* info); +
+ +

+
+

+ + + + + + + + + + +
Legend
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Functional SpecFunctional Spec
Use CasesUse Cases
Unit TestsUnit Tests
Technical SpecTechnical Spec
ImplementationImplementation
CompletedCompleted
+
+
+
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + diff --git a/docs/develop/ikteam/schedule/interfacekit/TextViewSupport.html b/docs/develop/ikteam/schedule/interfacekit/TextViewSupport.html new file mode 100644 index 0000000000..342cbae98f --- /dev/null +++ b/docs/develop/ikteam/schedule/interfacekit/TextViewSupport.html @@ -0,0 +1,3688 @@ + + + TextView Support Tasks + + +

TextView Support Tasks

+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task SummaryOwner
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BTextView + + +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BTextControl + + +
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task Details
BTextView Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BTextView(BRect frame, const char* name, BRect textRect, uint32 resizeMask, uint32 flags = B_WILL_DRAW | B_PULSE_NEEDED); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BTextView(BRect frame, const char* name, BRect textRect, const BFont* initialFont, const rgb_color* initialColor, uint32 resizeMask, uint32 flags); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BTextView(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BTextView(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable* Instantiate(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage* data, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AttachedToWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DetachedFromWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Draw(BRect inRect); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseDown(BPoint where); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseUp(BPoint where); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseMoved(BPoint where, uint32 code, const BMessage* message); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void WindowActivated(bool state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void KeyDown(const char* bytes, int32 numBytes); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Pulse(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameResized(float width, float height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MakeFocus(bool focusState = true); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MessageReceived(BMessage* message); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BHandler* ResolveSpecifier(BMessage* message, int32 index, BMessage* specifier, int32 form, const char* property); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t GetSupportedSuites(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Perform(perform_code d, void* arg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetText(const char* inText, const text_run_array* inRuns = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetText(const char* inText, int32 inLength, const text_run_array* inRuns = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetText(BFile* inFile, int32 startOffset, int32 inLength, const text_run_array* inRuns = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Insert(const char* inText, const text_run_array* inRuns = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Insert(const char* inText, int32 inLength, const text_run_array* inRuns = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Insert(int32 startOffset, const char* inText, int32 inLength, const text_run_array* inRuns = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Delete(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Delete(int32 startOffset, int32 endOffset); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ const char* Text() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 TextLength() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetText(int32 offset, int32 length, char* buffer) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ uchar ByteAt(int32 offset) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 CountLines() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 CurrentLine() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GoToLine(int32 lineNum); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Cut(BClipboard* clipboard); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Copy(BClipboard* clipboard); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Paste(BClipboard* clipboard); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Clear(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual bool AcceptsPaste(BClipboard* clipboard); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual bool AcceptsDrop(const BMessage* inMessage); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Select(int32 startOffset, int32 endOffset); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SelectAll(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetSelection(int32* outStart, int32* outEnd) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetFontAndColor(const BFont* inFont, uint32 inMode = B_FONT_ALL, const rgb_color* inColor = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetFontAndColor(int32 startOffset, int32 endOffset, const BFont* inFont, uint32 inMode = B_FONT_ALL, const rgb_color* inColor = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetFontAndColor(int32 inOffset, BFont* outFont, rgb_color* outColor = NULL) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetFontAndColor(BFont* outFont, uint32* outMode, rgb_color* outColor = NULL, bool* outEqColor = NULL) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetRunArray(int32 startOffset, int32 endOffset, const text_run_array* inRuns); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ text_run_array* RunArray(int32 startOffset, int32 endOffset, int32* outSize = NULL) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 LineAt(int32 offset) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 LineAt(BPoint point) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPoint PointAt(int32 inOffset, float* outHeight = NULL) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 OffsetAt(BPoint point) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 OffsetAt(int32 line) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FindWord(int32 inOffset, int32* outFromOffset, int32* outToOffset); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual bool CanEndLine(int32 offset); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ float LineWidth(int32 lineNum = 0) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ float LineHeight(int32 lineNum = 0) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ float TextHeight(int32 startLine, int32 endLine) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetTextRegion(int32 startOffset, int32 endOffset, BRegion* outRegion) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void ScrollToOffset(int32 inOffset); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void ScrollToSelection(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Highlight(int32 startOffset, int32 endOffset); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetTextRect(BRect rect); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BRect TextRect() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetStylable(bool stylable); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsStylable() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetTabWidth(float width); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ float TabWidth() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void MakeSelectable(bool selectable = true); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsSelectable() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void MakeEditable(bool editable = true); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsEditable() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetWordWrap(bool wrap); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool DoesWordWrap() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetMaxBytes(int32 max); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 MaxBytes() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void DisallowChar(uint32 aChar); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void AllowChar(uint32 aChar); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetAlignment(alignment flag); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ alignment Alignment() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetAutoindent(bool state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool DoesAutoindent() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetColorSpace(color_space colors); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ color_space ColorSpace() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void MakeResizable(bool resize, BView* resizeView = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsResizable() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetDoesUndo(bool undo); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool DoesUndo() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void HideTyping(bool enabled); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsTypingHidden(void) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void ResizeToPreferred(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void GetPreferredSize(float* width, float* height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllAttached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllDetached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static void* FlattenRunArray(const text_run_array* inArray, int32* outSize = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static text_run_array* UnflattenRunArray(const void *data, int32* outSize = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void InsertText(const char* inText, int32 inLength, int32 inOffset, const text_run_array* inRuns); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DeleteText(int32 fromOffset, int32 toOffset); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Undo(BClipboard* clipboard); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ undo_state UndoState(bool* isRedo) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void GetDragParameters(BMessage* drag, BBitmap** bitmap, BPoint* point, BHandler** handler); +
BTextControl Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BTextControl(BRect frame, const char* name, const char* label, const char* initial_text, BMessage* message, uint32 rmask = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW | B_NAVIGABLE); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BTextControl(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BTextControl(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ static BArchivable* Instantiate(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Archive(BMessage* data, bool deep = true) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetText(const char* text); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ const char* Text() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetValue(int32 value); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t Invoke(BMessage* msg = NULL); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BTextView* TextView() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetModificationMessage(BMessage* message); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMessage* ModificationMessage() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetAlignment(alignment label, alignment text); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void GetAlignment(alignment* label, alignment* text) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetDivider(float dividing_line); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ float Divider() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void Draw(BRect updateRect); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseDown(BPoint where); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AttachedToWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MakeFocus(bool focusState = true); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetEnabled(bool state); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameMoved(BPoint new_position); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void FrameResized(float new_width, float new_height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void WindowActivated(bool active); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void GetPreferredSize(float* width, float* height); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void ResizeToPreferred(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MessageReceived(BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseUp(BPoint pt); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void DetachedFromWindow(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllAttached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void AllDetached(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t GetSupportedSuites(BMessage* data); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual void SetFlags(uint32 flags); +
+ +

+
+

+ + + + + + + + + + +
Legend
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Functional SpecFunctional Spec
Use CasesUse Cases
Unit TestsUnit Tests
Technical SpecTechnical Spec
ImplementationImplementation
CompletedCompleted
+
+
+
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + diff --git a/docs/develop/ikteam/schedule/supportkit/BStopWatch.html b/docs/develop/ikteam/schedule/supportkit/BStopWatch.html new file mode 100644 index 0000000000..3ddcd13134 --- /dev/null +++ b/docs/develop/ikteam/schedule/supportkit/BStopWatch.html @@ -0,0 +1,339 @@ + + + BStopWatch Tasks + + +

BStopWatch Tasks

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
TaskOwner
Class BStopWatch
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BStopWatch(const char *name, bool silent = false); + + +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BStopWatch(); + + +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Suspend(); + + +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Resume(); + + +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bigtime_t Lap(); + + +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bigtime_t ElapsedTime() const; + + +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Reset(); + + +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ const char* Name() const; + + +
+ +

+
+

+ + + + + + + + + + +
Legend
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Functional SpecFunctional Spec
Use CasesUse Cases
Unit TestsUnit Tests
Technical SpecTechnical Spec
ImplementationImplementation
CompletedCompleted
+
+
+
+ + +
+Hosted by:
+ +SourceForge Logo + +

+ +Copyright © 2001-2002 OpenBeOS Project +

+ + + diff --git a/docs/develop/ikteam/schedule/supportkit/IO.html b/docs/develop/ikteam/schedule/supportkit/IO.html new file mode 100644 index 0000000000..4e71f8a097 --- /dev/null +++ b/docs/develop/ikteam/schedule/supportkit/IO.html @@ -0,0 +1,904 @@ + + + IO Tasks + + +

IO Tasks

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task SummaryOwner
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BDataIO + + Steve Vallee +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMallocIO + + Steve Vallee +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMemoryIO + + Steve Vallee +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPositionIO + + Steve Vallee +
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task Details
BDataIO Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BDataIO +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BDataIO(); +
BMallocIO Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMallocIO(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BMallocIO(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ssize_t ReadAt(off_t pos, void *buffer, size_t size); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ssize_t WriteAt(off_t pos, const void *buffer, size_t size); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual off_t Seek(off_t pos, uint32 seek_mode); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual off_t Position() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t SetSize(off_t size); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SetBlockSize(size_t blocksize); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ const void* Buffer() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ size_t BufferLength() const; +
BMemoryIO Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMemoryIO(void *p, size_t len); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BMemoryIO(const void *p, size_t len); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BMemoryIO(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ssize_t ReadAt(off_t pos, void *buffer, size_t size); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ssize_t WriteAt(off_t pos, const void *buffer, size_t size); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual off_t Seek(off_t pos, uint32 seek_mode); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual off_t Position() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t SetSize(off_t size); +
BPositionIO Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BPositionIO(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BPositionIO(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ssize_t Read(void *buffer, size_t size); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ssize_t Write(const void *buffer, size_t size); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual status_t SetSize(off_t size); +
+ +

+
+

+ + + + + + + + + + +
Legend
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Functional SpecFunctional Spec
Use CasesUse Cases
Unit TestsUnit Tests
Technical SpecTechnical Spec
ImplementationImplementation
CompletedCompleted
+
+
+
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + diff --git a/docs/develop/ikteam/schedule/supportkit/SupportKitMilestones.html b/docs/develop/ikteam/schedule/supportkit/SupportKitMilestones.html new file mode 100644 index 0000000000..b49411d0d2 --- /dev/null +++ b/docs/develop/ikteam/schedule/supportkit/SupportKitMilestones.html @@ -0,0 +1,168 @@ + + + Support Kit Milestones + + + +

Support Kit Milestones

+ +
    +
  1. + Interface specs completed for all classes, functions, structs + + + + + + + + + + + + + +
    16%
    +

    + + +
  2. +
  3. + Use cases completed for all classes, functions, structs + + + + + + + + + + + + + +
    16%
    +

    + + +
  4. +
  5. + Unit tests completed for all classes, functions, structs + + + + + + + + + + + + + +
    16%
    +

    + + +
  6. +
  7. + Design discussions completed for all classes, functions, structs + + + + + + + + + + + + + +
    16%
    +

    + + +
  8. +
  9. + IO complete + +
  10. + Utilities complete + + + + + + + + + + + + + +
    3%
    +

    + +
  11. + Synchronization complete + + + + + + + + + + + + + +
    60%
    +

    + +
  12. + +
  13. + Alpha +
  14. +
  15. + Beta 1 +
  16. +
  17. + Beta 2 +
  18. +
  19. + Release Candidate 1 +
  20. +
  21. + 1.0! +
  22. +
+ +
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + + diff --git a/docs/develop/ikteam/schedule/supportkit/Synchronization.html b/docs/develop/ikteam/schedule/supportkit/Synchronization.html new file mode 100644 index 0000000000..9346ffa18d --- /dev/null +++ b/docs/develop/ikteam/schedule/supportkit/Synchronization.html @@ -0,0 +1,688 @@ + + + Synchronization Tasks + + +

Synchronization Tasks

+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task SummaryOwner
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BAutoLock + + Jeremy Rand +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BLocker + + Jeremy Rand +
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task Details
BAutoLock Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BAutolock(BLocker *lock); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BAutolock(BLocker &lock); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BAutolock(BLooper *looper); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ ~BAutolock(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsLocked(); +
BLocker Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BLocker(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BLocker(const char *name); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BLocker(bool benaphore_style); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BLocker(const char *name, bool benaphore_style); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BLocker(const char *name, bool benaphore_style, bool); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BLocker(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool Lock(void); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ status_t LockWithTimeout(bigtime_t timeout); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Unlock(void); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ thread_id LockingThread(void) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsLocked(void) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 CountLocks(void) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 CountLockRequests(void) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ sem_id Sem(void) const; +
+ +

+
+

+ + + + + + + + + + +
Legend
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Functional SpecFunctional Spec
Use CasesUse Cases
Unit TestsUnit Tests
Technical SpecTechnical Spec
ImplementationImplementation
CompletedCompleted
+
+
+
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + diff --git a/docs/develop/ikteam/schedule/supportkit/Utilities.html b/docs/develop/ikteam/schedule/supportkit/Utilities.html new file mode 100644 index 0000000000..66d50b6b44 --- /dev/null +++ b/docs/develop/ikteam/schedule/supportkit/Utilities.html @@ -0,0 +1,4920 @@ + + + Utilities Tasks + + +

Utilities Tasks

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task SummaryOwner
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ Misc + + Steve Vallee +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString Utility + + Steve Vallee +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BList + + Issac Yonemoto +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString + + Steve Vallee +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BBlockCache + + Graham Gilmore +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BStopWatch + + Steve Vallee +
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task Details
Misc Functions
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ convert_from_utf8 +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ convert_to_utf8 +
BString Utility Functions
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool operator<(const char *, const BString &); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool operator<=(const char *, const BString &); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool operator==(const char *, const BString &); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool operator>(const char *, const BString &); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool operator>=(const char *, const BString &); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool operator!=(const char *, const BString &); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int Compare(const BString &, const BString &); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int ICompare(const BString &, const BString &); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int Compare(const BString *, const BString *); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int ICompare(const BString *, const BString *); +
BList Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BList(int32 itemsPerBlock = 20); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BList(const BList&); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BList(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BList& operator=(const BList &from); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool AddItem(void *item); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool AddItem(void *item, int32 atIndex); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool AddList(BList *newItems); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool AddList(BList *newItems, int32 atIndex); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool RemoveItem(void *item); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void* RemoveItem(int32 index); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool RemoveItems(int32 index, int32 count); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool ReplaceItem(int32 index, void *newItem); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void MakeEmpty(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void SortItems(int (*cmp)(const void *, const void *)); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool SwapItems(int32 indexA, int32 indexB); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool MoveItem(int32 fromIndex, int32 toIndex); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void* ItemAt(int32) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void* ItemAtFast(int32) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void* FirstItem() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void* LastItem() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void* Items() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool HasItem(void *item) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 IndexOf(void *item) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 CountItems() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool IsEmpty() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void DoForEach(bool (*func)(void *)); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void DoForEach(bool (*func)(void *, void *), void *); +
BString Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString(const char *); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString(const BString &); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString(const char *, int32 maxLength); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ ~BString(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ const char* String() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 Length() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 CountChars() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& operator=(const BString &); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& operator=(const char *); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& operator=(char); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& SetTo(const char *); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& SetTo(const char *, int32 length); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& SetTo(const BString &from); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& Adopt(BString &from); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& SetTo(const BString &, int32 length); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& Adopt(BString &from, int32 length); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& SetTo(char, int32 count); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& CopyInto(BString &into, int32 fromOffset, int32 length) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void CopyInto(char *into, int32 fromOffset, int32 length) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& operator+=(const BString &); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& operator+=(const char *); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& operator+=(char); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& Append(const BString &); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& Append(const char *); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& Append(const BString &, int32 length); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& Append(const char *, int32 length); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& Append(char, int32 count); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& Prepend(const char *); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& Prepend(const BString &); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& Prepend(const char *, int32); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& Prepend(const BString &, int32); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& Prepend(char, int32 count); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& Insert(const char *, int32 pos); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& Insert(const char *, int32 length, int32 pos); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& Insert(const char *, int32 fromOffset, int32 length, int32 pos); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& Insert(const BString &, int32 pos); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& Insert(const BString &, int32 length, int32 pos); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& Insert(const BString &, int32 fromOffset, int32 length, int32 pos); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& Insert(char, int32 count, int32 pos); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& Truncate(int32 newLength, bool lazy = true); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& Remove(int32 from, int32 length); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& RemoveFirst(const BString &); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& RemoveLast(const BString &); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& RemoveAll(const BString &); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& RemoveFirst(const char *); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& RemoveLast(const char *); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& RemoveAll(const char *); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& RemoveSet(const char *setOfCharsToRemove); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& MoveInto(BString &into, int32 from, int32 length); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void MoveInto(char *into, int32 from, int32 length); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool operator<(const BString &) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool operator<=(const BString &) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool operator==(const BString &) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool operator>=(const BString &) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool operator>(const BString &) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool operator!=(const BString &) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool operator<(const char *) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool operator<=(const char *) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool operator==(const char *) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool operator>=(const char *) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool operator>(const char *) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bool operator!=(const char *) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int Compare(const BString &) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int Compare(const char *) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int Compare(const BString &, int32 n) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int Compare(const char *, int32 n) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int ICompare(const BString &) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int ICompare(const char *) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int ICompare(const BString &, int32 n) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int ICompare(const char *, int32 n) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 FindFirst(const BString &) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 FindFirst(const char *) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 FindFirst(const BString &, int32 fromOffset) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 FindFirst(const char *, int32 fromOffset) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 FindFirst(char) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 FindFirst(char, int32 fromOffset) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 FindLast(const BString &) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 FindLast(const char *) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 FindLast(const BString &, int32 beforeOffset) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 FindLast(const char *, int32 beforeOffset) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 FindLast(char) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 FindLast(char, int32 fromOffset) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 IFindFirst(const BString &) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 IFindFirst(const char *) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 IFindFirst(const BString &, int32 fromOffset) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 IFindFirst(const char *, int32 fromOffset) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 IFindLast(const BString &) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 IFindLast(const char *) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 IFindLast(const BString &, int32 beforeOffset) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ int32 IFindLast(const char *, int32 beforeOffset) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& ReplaceFirst(char replaceThis, char withThis); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& ReplaceLast(char replaceThis, char withThis); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& ReplaceAll(char replaceThis, char withThis, int32 fromOffset = 0); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& Replace(char replaceThis, char withThis, int32 maxReplaceCount, int32 fromOffset = 0); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& ReplaceFirst(const char *replaceThis, const char *withThis); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& ReplaceLast(const char *replaceThis, const char *withThis); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& ReplaceAll(const char *replaceThis, const char *withThis, int32 fromOffset = 0); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& Replace(const char *replaceThis, const char *withThis, int32 maxReplaceCount, int32 fromOffset = 0); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& IReplaceFirst(char replaceThis, char withThis); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& IReplaceLast(char replaceThis, char withThis); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& IReplaceAll(char replaceThis, char withThis, int32 fromOffset = 0); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& IReplace(char replaceThis, char withThis, int32 maxReplaceCount, int32 fromOffset = 0); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& IReplaceFirst(const char *replaceThis, const char *withThis); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& IReplaceLast(const char *replaceThis, const char *withThis); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& IReplaceAll(const char *replaceThis, const char *withThis, int32 fromOffset = 0); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& IReplace(const char *replaceThis, const char *withThis, int32 maxReplaceCount, int32 fromOffset = 0); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& ReplaceSet(const char *setOfChars, char with); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& ReplaceSet(const char *setOfChars, const char *with); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ char operator[](int32 index) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ char& operator[](int32 index); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ char ByteAt(int32 index) const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ char* LockBuffer(int32 maxLength); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& UnlockBuffer(int32 length = -1); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& ToLower(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& ToUpper(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& Capitalize(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& CapitalizeEachWord(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& CharacterEscape(const char* original, const char* setOfCharsToEscape, char escapeWith); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& CharacterEscape(const char *setOfCharsToEscape, char escapeWith); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& CharacterDeescape(const char *original, char escapeChar); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& CharacterDeescape(char escapeChar); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& operator<<(const char *); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& operator<<(const BString &); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& operator<<(char); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& operator<<(int); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& operator<<(unsigned int); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& operator<<(uint32); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& operator<<(int32); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& operator<<(uint64); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& operator<<(int64); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BString& operator<<(float); +
BBlockCache Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BBlockCache(size_t cache_size, size_t block_size, uint32 type); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BBlockCache(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void* Get(size_t block_size); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Save(void *pointer, size_t block_size); +
BStopWatch Class
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ BStopWatch(const char *name, bool silent = false); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ virtual ~BStopWatch(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Suspend(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Resume(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bigtime_t Lap(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ bigtime_t ElapsedTime() const; +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ void Reset(); +
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ const char* Name() const; +
+ +

+
+

+ + + + + + + + + + +
Legend
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Functional SpecFunctional Spec
Use CasesUse Cases
Unit TestsUnit Tests
Technical SpecTechnical Spec
ImplementationImplementation
CompletedCompleted
+
+
+
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + diff --git a/docs/develop/ikteam/schedule/templates/assignments.html b/docs/develop/ikteam/schedule/templates/assignments.html new file mode 100644 index 0000000000..67cadc1865 --- /dev/null +++ b/docs/develop/ikteam/schedule/templates/assignments.html @@ -0,0 +1,83 @@ + + + Interface Kit Team Assignments + + +

+ Interface Kit Team Assignments and Open Tasks +
+

+ +

+ Assignments: +

+ + + +@for_each engineer in $Assignments.engineers + + + +@for_each etask in $engineer.tasks + + + + +@end + + + +@end + +
+ $engineer.name +
+ + $etask.str +
+ + +

+ Open Tasks: +

+ + + +@for_each section in $Assignments.sections + + + +@for_each stask in $section.tasks + + + + +@end + + + +@end + +
+ $section.name +
+ + $stask.str +
+
+
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + \ No newline at end of file diff --git a/docs/develop/ikteam/schedule/templates/group.html b/docs/develop/ikteam/schedule/templates/group.html new file mode 100644 index 0000000000..6dcb37ce37 --- /dev/null +++ b/docs/develop/ikteam/schedule/templates/group.html @@ -0,0 +1,167 @@ + + + + $GROUP.name Milestones + + + + +

$GROUP.name Milestones

+
+
    +
  1. + Interface specs completed for all classes, functions, structs + +@if $GROUP.ispec_complete + + + + + + + + + + + + + +
    $GROUP.ispec_complete%
    +

    + +@end +
    +
  2. +
  3. + Use cases completed for all classes, functions, structs + +@if $GROUP.cases_complete + + + + + + + + + + + + + +
    $GROUP.cases_complete%
    +

    + +@end +
    +
  4. +
  5. + Unit tests completed for all classes, functions, structs + +@if $GROUP.tests_complete + + + + + + + + + + + + + +
    $GROUP.tests_complete%
    +

    + +@end +
    +
  6. +
  7. + Design discussions completed for all classes, functions, structs + +@if $GROUP.tspec_complete + + + + + + + + + + + + + +
    $GROUP.tspec_complete%
    +

    + +@end +
    +
  8. + +@for_each milestone in $GROUP.milestones +
  9. + $milestone.name$milestone.note complete +@if $milestone.complete + + + + + + + + + + + + + +
    $milestone.complete%
    +

    + +@end +@end +
  10. +
    +
  11. + Alpha +
  12. +
  13. + Beta 1 +
  14. +
  15. + Beta 2 +
  16. +
  17. + Release Candidate 1 +
  18. +
  19. + 1.0! +
  20. +
+ +
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + + diff --git a/docs/develop/ikteam/schedule/templates/index.html b/docs/develop/ikteam/schedule/templates/index.html new file mode 100644 index 0000000000..99ddbb41f0 --- /dev/null +++ b/docs/develop/ikteam/schedule/templates/index.html @@ -0,0 +1,100 @@ + + + Interface Kit Team Schedule + + +

Interface Kit Team Schedule

+

+Here is the schedule for the Interface Kit Team. To help organize our work, +tasks have been broken into 4 general areas: +

    + +@for_each group in $GROUPS +
  • $group.name$group.note
  • +@end +
    +
+

+Organizationally, it's best to consider these as separate projects within the +scope of the IK Team's charter. As such, core contributors should pick a +project and stick with it -- it will make things a lot easier to keep track of, +and losing track of stuff would be a bad thing. =) +

+DarkWyrm is the technical lead for the app_server; he has done an enormous amount +of research and he is currently in the best position to lead the effort. +

+Erik Jakowatz will continue in his capacity as overall project lead, as well as +being directly involved in Integration as technical lead. +

+A word of warning: this schedule is downright huge because of the sheer number of +items to be completed. There is a paper available in which the rationale behind the +schedule is discussed. +

+
+

Current Status

+Here are some fuzzy indicators of what progress the team has made base on the number of +outstanding tasks completed. No warranty is made concerning the accuracy of these +graphs. =) +

+ + + + + + + + + +
Overall
+ + + + + + + + + + +
$GROUPS.complete%
+ + + +@for_each group in $GROUPS + + +

$group.name
+ + + + + + + + + + + + +
$group.complete%
+ +@end +
+ +
+
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + \ No newline at end of file diff --git a/docs/develop/ikteam/schedule/templates/milestone.html b/docs/develop/ikteam/schedule/templates/milestone.html new file mode 100644 index 0000000000..6e307f7a23 --- /dev/null +++ b/docs/develop/ikteam/schedule/templates/milestone.html @@ -0,0 +1,29 @@ + + + + $GROUP.name Tasks + + + + +

$GROUP.name Tasks

+@for_each milestone in $GROUP.milestones +$milestone.name
+@end +
+
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + \ No newline at end of file diff --git a/docs/develop/ikteam/schedule/templates/tasks.html b/docs/develop/ikteam/schedule/templates/tasks.html new file mode 100644 index 0000000000..dedc740ca0 --- /dev/null +++ b/docs/develop/ikteam/schedule/templates/tasks.html @@ -0,0 +1,254 @@ + + + + $MILESTONE.name Tasks + + +

$MILESTONE.name Tasks

+
+ + + + + + + + +@for_each s in $MILESTONE + + + + + + + +@end + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task SummaryOwner
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ $s.name + + $s.owner +
+ +
+
+
+
+
+ + + + + + + + + +@for_each s in $MILESTONE + + + + +@for_each t in $s.tasks + + + + + +@end +@end + +
+ + + + + + +
+ + Functional Spec + + + + Use Cases + + + + Unit Tests + + + + Technical Spec + + + + Implementation + +
+
Task Details
$s.name $s.type
+ + + + + + +
Functional SpecUse CasesUnit TestsTechnical SpecImplementation
+
+ $t.name +
+ +

+
+

+ + + + + + + + + + +
Legend
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Functional SpecFunctional Spec
Use CasesUse Cases
Unit TestsUnit Tests
Technical SpecTechnical Spec
ImplementationImplementation
CompletedCompleted
+
+
+
+ + +
+The OpenBeOS project is hosted by:

+ +SourceForge Logo + +

+ +Copyright © 2001-2002 +OpenBeOS Project +

+ + + diff --git a/docs/develop/input/BInputServerDevice b/docs/develop/input/BInputServerDevice new file mode 100644 index 0000000000..9ab5675d17 --- /dev/null +++ b/docs/develop/input/BInputServerDevice @@ -0,0 +1,16 @@ +BInputServerDevice::_ReservedInputServerDevice4(void) +BInputServerDevice::_ReservedInputServerDevice3(void) +BInputServerDevice::_ReservedInputServerDevice2(void) +BInputServerDevice::_ReservedInputServerDevice1(void) +BInputServerDevice::StopMonitoringDevice(char +BInputServerDevice::StartMonitoringDevice(char +BInputServerDevice::EnqueueMessage(BMessage +BInputServerDevice::UnregisterDevices(input_device_ref +BInputServerDevice::RegisterDevices(input_device_ref +BInputServerDevice::Control(char +BInputServerDevice::Stop(char +BInputServerDevice::Start(char +BInputServerDevice::SystemShuttingDown(void) +BInputServerDevice::InitCheck(void) +BInputServerDevice::~BInputServerDevice(void) +BInputServerDevice::BInputServerDevice(void) \ No newline at end of file diff --git a/docs/develop/input/BInputServerFilter b/docs/develop/input/BInputServerFilter new file mode 100644 index 0000000000..7056e82f8b --- /dev/null +++ b/docs/develop/input/BInputServerFilter @@ -0,0 +1,9 @@ +BInputServerFilter::_ReservedInputServerFilter4(void) +BInputServerFilter::_ReservedInputServerFilter3(void) +BInputServerFilter::_ReservedInputServerFilter2(void) +BInputServerFilter::_ReservedInputServerFilter1(void) +BInputServerFilter::GetScreenRegion(BRegion +BInputServerFilter::Filter(BMessage +BInputServerFilter::InitCheck(void) +BInputServerFilter::~BInputServerFilter(void) +BInputServerFilter::BInputServerFilter(void) \ No newline at end of file diff --git a/docs/develop/input/BInputServerMethod b/docs/develop/input/BInputServerMethod new file mode 100644 index 0000000000..f3606768b9 --- /dev/null +++ b/docs/develop/input/BInputServerMethod @@ -0,0 +1,11 @@ +BInputServerMethod::_ReservedInputServerMethod4(void) +BInputServerMethod::_ReservedInputServerMethod3(void) +BInputServerMethod::_ReservedInputServerMethod2(void) +BInputServerMethod::_ReservedInputServerMethod1(void) +BInputServerMethod::SetMenu(BMenu +BInputServerMethod::SetIcon(unsigned +BInputServerMethod::SetName(char +BInputServerMethod::EnqueueMessage(BMessage +BInputServerMethod::MethodActivated(bool) +BInputServerMethod::~BInputServerMethod(void) +BInputServerMethod::BInputServerMethod(char \ No newline at end of file diff --git a/docs/develop/input/Function Specs b/docs/develop/input/Function Specs new file mode 100644 index 0000000000..4cc4fae1b5 --- /dev/null +++ b/docs/develop/input/Function Specs @@ -0,0 +1,32 @@ +**************** BInputServerDevice Section *************** + + BInputServerDevice(); +virtual ~BInputServerDevice(); +virtual status_t InitCheck(); +virtual status_t SystemShuttingDown(); +virtual status_t Start(const char *device, void *cookie); +virtual status_t Stop(const char *device, void *cookie); +virtual status_t Control(const char *device, void *cookie, int32 code, BMessage *message); +status_t RegisterDevices(input_device_ref **devices); +status_t UnregisterDevices(input_device_ref **devices); +status_t EnqueueMessage(BMessage *message); +status_t StartMonitoringDevice(const char *device); +status_t StopMonitoringDevice(const char *device); + +**************** BInputServerFilter Section ***************** + + BInputServerFilter(); +virtual ~BInputServerFilter(); +virtual status_t InitCheck(); +virtual filter_result Filter(BMessage *message, BList *outList); +status_t GetScreenRegion(BRegion *region) const; + +***************** BInputServerMethod Section ***************** + + BInputServerMethod(const char *name, const uchar *icon); +virtual ~BInputServerMethod(); +virtual status_t MethodActivated(bool active); +status_t EnqueueMessage(BMessage *message); +status_t SetName(const char *name); +status_t SetIcon(const uchar *icon); +status_t SetMenu(const BMenu *menu, const BMessenger target); diff --git a/docs/develop/input/Headers b/docs/develop/input/Headers new file mode 100644 index 0000000000..db0057fe8a --- /dev/null +++ b/docs/develop/input/Headers @@ -0,0 +1,51 @@ +Function Specifications + + +Public BInputServerDevice class interface: + + BInputServerDevice(); +virtual ~BInputServerDevice(); + +virtual status_t InitCheck(); +virtual status_t SystemShuttingDown(); + +virtual status_t Start(const char *device, void *cookie); +virtual status_t Stop(const char *device, void *cookie); +virtual status_t Control(const char *device, void *cookie, uint32 code, BMessage *message); + +status_t RegisterDevices(input_device_ref **devices); +status_t UnregisterDevices(input_device_ref **devices); + +status_t EnqueueMessage(BMessage *message); + +status_t StartMonitoringDevice(const char *device); +status_t StopMonitoringDevice(const char *device); +} + + +Public BInputServerFilter class interface: + + BInputServerFilter(); +virtual ~BInputServerFilter(); + +virtual status_t InitCheck(); + +virtual filter_result Filter(BMessage *message, BList *outList); + +status_t GetScreenRegion(BRegion *region) const; + +} + +Public BInputServerMethod class interface: + + BInputServerMethod(const char *name, const uchar *icon); +virtual ~BInputServerMethod(); + +virtual status_t MethodActivated(bool active); + +status_t EnqueueMessage(BMessage *message); + +status_t SetName(const char *name); +status_t SetIcon(const uchar *icon); +status_t SetMenu(const BMenu *menu, const BMessenger target); +} diff --git a/docs/develop/input/InputServer_functions.txt b/docs/develop/input/InputServer_functions.txt new file mode 100644 index 0000000000..199a2c005d --- /dev/null +++ b/docs/develop/input/InputServer_functions.txt @@ -0,0 +1,66 @@ +class InputServer +{ + InputServer(void); + ~InputServer(void); + + ArgvReceived(long, char**); + + InitKeyboardMouseStates(void) + InitFilters(void) + InitMethods(void) + + QuitRequested(void) + ReadyToRun(void) + MessageReceived(BMessage*); + + HandleSetMethod(BMessage*); + HandleGetSetMouseType(BMessage*, BMessage*); + HandleGetSetMouseAcceleration(BMessage*, BMessage*); + HandleGetSetKeyRepeatDelay(BMessage*, BMessage*); + HandleGetKeyInfo(BMessage*, BMessage*); + HandleGetModifiers(BMessage*, BMessage*); + HandleSetModifierKey(BMessage*, BMessage*); + HandleSetKeyboardLocks(BMessage*, BMessage*); + HandleGetSetMouseSpeed(BMessage*, BMessage*); + HandleSetMousePosition(BMessage*, BMessage*); + HandleGetSetMouseMap(BMessage*, BMessage*); + HandleGetKeyboardID(BMessage*, BMessage*); + HandleGetSetClickSpeed(BMessage*, BMessage*); + HandleGetSetKeyRepeatRate(BMessage*, BMessage*); + HandleGetSetKeyMap(BMessage*, BMessage*); + HandleFocusUnfocusIMAwareView(BMessage*, BMessage*); + + EnqueueDeviceMessage(BMessage*); + EnqueueMethodMessage(BMessage*); + UnlockMethodQueue(void); + LockMethodQueue(void); + SetNextMethod(bool); + SetActiveMethod(_BMethodAddOn_*); + MethodReplicant(void); + + EventLoop(void*); + EventLoopRunning(void); + + DispatchEvents(BList*); + CacheEvents(BList*); + GetNextEvents(BList*); + FilterEvents(BList*); + SanitizeEvents(BList*); + MethodizeEvents(BList*, bool); + + StartStopDevices(char const*, input_device_type, bool); // device's name, type, 0 or 1 for start or stop) + ControlDevices(char const*, input_device_type, unsigned long, BMessage*); + + DoMouseAcceleration(long*, long*); + SetMousePos(long*, long*, long, long); + SetMousePos(long*, long*, BPoint); + SetMousePos(long*, long*, float, float); + + SafeMode(void) + +private: + sEventLoopRunning + sSafeMode + fMouseState + +} \ No newline at end of file diff --git a/docs/develop/input/input_server threads b/docs/develop/input/input_server threads new file mode 100644 index 0000000000..0f93d29338 --- /dev/null +++ b/docs/develop/input/input_server threads @@ -0,0 +1,12 @@ +Input_server threads + +input_server(10-Normal Priority) +_input_server_event_loop_(103-Custom Priority) +ScreenSaver Looper(10-Normal Priority) +DevicesLooper(10-Normal Priority) +w>Team Monitor(120-Real Time Priority) +PS/2 Mouse(104-Custom Priority) +AT Keyboard(104-Custom Priority) + +Legend: +w> This signifies that the thread is spawned from a parent process. (most likely from the input_server) \ No newline at end of file diff --git a/docs/develop/input/intro to input_server b/docs/develop/input/intro to input_server new file mode 100644 index 0000000000..c2fbce5a43 --- /dev/null +++ b/docs/develop/input/intro to input_server @@ -0,0 +1,149 @@ +
+
This is G o o g l e's cache of http://bedriven.be-in.org/articles/input_server/II_035-an%20introduction%20to%20the%20input%20server.html.
+G o o g l e's cache is the snapshot that we took of the page as we crawled the web.
+The page may have changed since that time. Click here for the current page without highlighting.


Google is not affiliated with the authors of this page nor responsible for its content.
+
These search terms have been highlighted: hiroshi lockheimer 
+These terms only appear in links pointing to this page: input_server +
+
+ +Be Newsletter, Volume II, Issue 35 + + +
Be Newsletter, Volume II, Issue 35; September 2, 1998

+ + +BE ENGINEERING INSIGHTS:

An Introduction to the Input Server +
By Hiroshi Lockheimer hiroshi@be.com +

One of the many upcoming changes in the BeOS is in the world +of input devices and events. The Input Server, slated to +debut in R4, is a server that deals with all things "input." +Specifically, it serves three functions: manages input +devices such as keyboards and mice; hosts a stream of events +that those devices generate; and dispatches those events +that make it through the stream. + + +

+Managing Input Devices + + +

The Input Server is a pretty dumb piece of software. (Cue to +Alex: roll your eyes and say, "What do you expect Hiroshi, +you wrote it.") On its own, the server doesn't know how a +keyboard or a mouse works; it relies on BInputServerDevice +add-ons to tell it. + + +

BInputServerDevice is a base class from which all input +device add-ons must derive. It provides the basic framework +of virtual hook functions and non-virtual member functions +that the Input Server uses to communicate with an add-on, +and that the add-on can use to talk back to the server. To +give a sneak peak of the API, some of the virtuals include +InitCheck(), Start(), Stop(), and Control(). The common +sequence of the life of an input device is this: + +

    + +
  1. The Input Server loads an add-on and constructs its + BInputServerDevice-derived object. + + +

  2. The Input Server calls InitCheck() on the object. The + object determines whether it is capable of doing its job + -- that is, generating input events. + + +

  3. This task may involve the object sniffing around for + hardware it can drive, or looking for a kernel device + driver in /dev. If the object is happy, it registers with + the Input Server any input device(s) it finds, and + returns B_NO_ERROR. An error return causes the Input + Server to promptly destruct the object and unload the + add-on. + + +

  4. At some point in time, someone will tell the input + devices registered with the Input Server to Start(). The + system automatically starts keyboards and mice at boot + time. Any other type of device (an "undefined" input + device that the system doesn't have any special knowledge + about) can be started by an application using new API in + the Interface Kit. + + +

  5. A registered device, whether it has been started or + not, may be Control()-ed at any time. Think of Control() + as the ioctl() equivalent in input device parlance. + Examples of system-defined control messages include + keymap changes and mouse speed changes. +
+ +

+Generating Input Events + + +

Once a BInputServerDevice-derived object's input device is +up and running, its primary task is to generate input +events. These events are expressed as BMessages. For +example, a keyboard input device will most likely generate +B_KEY_DOWN and B_KEY_UP messages. Similarly, a mouse input +device will probably generate B_MOUSE_UP, B_MOUSE_DOWN, and +B_MOUSE_MOVED events. + + +

There is nothing that prevents an input device from putting +arbitrary data in any of the BMessages it generates. So, for +example, a tablet may generate the aforementioned mouse +events with extra data such as pressure and proximity. Any +information packed into the BMessages is delivered +unmolested by the input server. + + +

When an event is ready to be shipped off, an input device +enqueues it into the Input Server's event stream. Some +BHandler (most likely a BView) down the line eventually +receives the event by way of the usual hook functions such +as KeyDown(), MouseDown(), and MouseMoved(). + + +

+The Input Event Stream + + +

The Input Server's event stream is open for inspection and +alteration by anyone in the system. This is achieved through +another set of add-ons called BInputServerFilter. Like +BInputServerDevice, BInputServerFilter is a base class for input filter add-ons to the Input Server. + + +

An input filter add-on is privy to all the events that pass +through the Input Server's event stream. A filter may +inspect, alter, generate, or completely drop input events. +It's similar in some ways to the Interface Kit's +BMessageFilter, but much more low-level. A +BInputServerFilter sees all events that exist in the system; +BMessageFilters are associated with a specific BLooper and +thus see only the events targeted to its BLooper. Also, +filters in the Input Server can generate additional events +in place of, or in addition to, the original input event +that it was invoked with. + + +

+Conclusion + + +

With the introduction of loadable input device objects, the +Input Server enables the BeOS to be used with a wide variety +of input devices (and more than one of them at once too). +And with the advent of input filters, the Input Server opens +the door to a new class of tricks, hacks, and (gulp) pranks +for the creative developer. It's going to be fun. + + +

+ + + diff --git a/docs/develop/input/is_manager.fil b/docs/develop/input/is_manager.fil new file mode 100644 index 0000000000..e69de29bb2 diff --git a/docs/develop/input/is_server.fil b/docs/develop/input/is_server.fil new file mode 100644 index 0000000000..22c55b04cd --- /dev/null +++ b/docs/develop/input/is_server.fil @@ -0,0 +1,100 @@ +000124f0 T InputServer::InputServer(void) +0001277c T InputServer::MessageReceived(BMessage *) +00012e64 T InputServer::QuitRequested(void) +0001306c T InputServer::InitKeyboardMouseStates(void) +00013360 T InputServer::InitMethods(void) +00013460 T InputServer::GetNextEvents(BList *) +000135e8 T InputServer::DoMouseAcceleration(long *, long *) +00013794 T InputServer::SanitizeEvents(BList *) +00013ce0 T InputServer::MethodizeEvents(BList *, bool) +00013ecc T InputServer::FilterEvents(BList *) +000140dc T InputServer::CacheEvents(BList *) +000144d0 T InputServer::DispatchEvents(BList *) +00014800 T InputServer::HandleSetKeyboardLocks(BMessage *, BMessage *) +000148e0 T InputServer::HandleSetModifierKey(BMessage *, BMessage *) +00014ad0 T InputServer::HandleGetSetKeyMap(BMessage *, BMessage *) +00014c3c T InputServer::HandleGetSetKeyRepeatDelay(BMessage *, BMessage *) +00014d4c T InputServer::HandleGetSetKeyRepeatRate(BMessage *, BMessage *) +00014e5c T InputServer::HandleGetSetMouseMap(BMessage *, BMessage *) +00014f9c T InputServer::HandleGetSetMouseType(BMessage *, BMessage *) +000150ac T InputServer::HandleGetSetMouseSpeed(BMessage *, BMessage *) +000151bc T InputServer::HandleGetSetMouseAcceleration(BMessage *, BMessage *) +000152cc T InputServer::HandleGetSetClickSpeed(BMessage *, BMessage *) +000153dc T InputServer::HandleSetMousePosition(BMessage *, BMessage *) +00015534 T InputServer::HandleFocusUnfocusIMAwareView(BMessage *, BMessage *) +00015690 T InputServer::HandleSetMethod(BMessage *) +000157f8 T InputServer::EventLoop(void *) +00015b1c T InputServer::UnlockMethodQueue(void) +00015b5c T InputServer::LockMethodQueue(void) +00015ba4 T InputServer::HandleGetModifiers(BMessage *, BMessage *) +00015bec T InputServer::HandleGetKeyInfo(BMessage *, BMessage *) +00015c40 T InputServer::HandleGetKeyboardID(BMessage *, BMessage *) +00015c88 T InputServer::SetActiveMethod(_BMethodAddOn_ *) +00015d8c T InputServer::SetNextMethod(bool) +00015e04 T InputServer::SetMousePos(long *, long *, float, float) +00015ec4 T InputServer::SetMousePos(long *, long *, long, long) +00015f14 T InputServer::SetMousePos(long *, long *, BPoint) +00015fc8 T InputServer::InitFilters(void) +00016008 T InputServer::EventLoopRunning(void) +00016028 T InputServer::SafeMode(void) +00016048 T InputServer::ControlDevices(char const *, input_device_type, unsigned long, BMessage *) +0001612c T InputServer::StartStopDevices(char const *, input_device_type, bool) +000161fc T InputServer::MethodReplicant(void) const +0001620c T InputServer::EnqueueMethodMessage(BMessage *) +000162ec T InputServer::EnqueueDeviceMessage(BMessage *) +0001631c T InputServer::ReadyToRun(void) +00016344 T InputServer::ArgvReceived(long, char **) +0001647c T BInputServerDevice::_ReservedInputServerDevice4(void) +00016484 T BInputServerDevice::_ReservedInputServerDevice3(void) +0001648c T BInputServerDevice::_ReservedInputServerDevice2(void) +00016494 T BInputServerDevice::_ReservedInputServerDevice1(void) +0001649c T BInputServerDevice::StopMonitoringDevice(char const *) +000164cc T BInputServerDevice::StartMonitoringDevice(char const *) +000164fc T BInputServerDevice::EnqueueMessage(BMessage *) +00016528 T BInputServerDevice::UnregisterDevices(input_device_ref **) +00016550 T BInputServerDevice::RegisterDevices(input_device_ref **) +00016578 T BInputServerDevice::Control(char const *, void *, unsigned long, BMessage *) +00016584 T BInputServerDevice::Stop(char const *, void *) +00016590 T BInputServerDevice::Start(char const *, void *) +0001659c T BInputServerDevice::SystemShuttingDown(void) +000165a8 T BInputServerDevice::InitCheck(void) +000165b4 T BInputServerDevice::~BInputServerDevice(void) +000165e4 T BInputServerDevice::BInputServerDevice(void) +00016614 T BInputServerFilter::_ReservedInputServerFilter4(void) +0001661c T BInputServerFilter::_ReservedInputServerFilter3(void) +00016624 T BInputServerFilter::_ReservedInputServerFilter2(void) +0001662c T BInputServerFilter::_ReservedInputServerFilter1(void) +00016634 T BInputServerFilter::GetScreenRegion(BRegion *) const +00016698 T BInputServerFilter::Filter(BMessage *, BList *) +000166a4 T BInputServerFilter::InitCheck(void) +000166b0 T BInputServerFilter::~BInputServerFilter(void) +000166e0 T BInputServerFilter::BInputServerFilter(void) +00016710 T BInputServerMethod::_ReservedInputServerMethod4(void) +00016718 T BInputServerMethod::_ReservedInputServerMethod3(void) +00016720 T BInputServerMethod::_ReservedInputServerMethod2(void) +00016728 T BInputServerMethod::_ReservedInputServerMethod1(void) +00016730 T BInputServerMethod::SetMenu(BMenu const *, BMessenger) +000167ac T BInputServerMethod::SetIcon(unsigned char const *) +000167d4 T BInputServerMethod::SetName(char const *) +000167fc T BInputServerMethod::EnqueueMessage(BMessage *) +00016828 T BInputServerMethod::MethodActivated(bool) +00016834 T BInputServerMethod::~BInputServerMethod(void) +00016864 T BInputServerMethod::BInputServerMethod(char const *, unsigned char const *) +00018834 T MethodReplicant::SendToInputServer(BMessage *) +00019d98 W InputServer type_info function +00019ddc W InputServer::~InputServer(void) +00019e68 W BInputServerDevice type_info function +00019ea0 W BInputServerFilter type_info function +00019ed8 W BInputServerMethod type_info function +0001b000 R kInputServerSignature +0001cd34 D InputServer::sSafeMode +0001cd35 D InputServer::sEventLoopRunning +0001fb60 W InputServer virtual table +0001fce0 W BInputServerDevice virtual table +0001fd40 W BInputServerFilter virtual table +0001fd80 W BInputServerMethod virtual table +00024580 B InputServer::fMouseState +000245c0 B InputServer type_info node +000245ec B BInputServerMethod type_info node +00024620 B BInputServerFilter type_info node +00024728 B BInputServerDevice type_info node diff --git a/docs/develop/input/is_server2.fil b/docs/develop/input/is_server2.fil new file mode 100644 index 0000000000..896ff19cd1 --- /dev/null +++ b/docs/develop/input/is_server2.fil @@ -0,0 +1,100 @@ +InputServer::InputServer(void) +InputServer::MessageReceived(BMessage +InputServer::QuitRequested(void) +InputServer::InitKeyboardMouseStates(void) +InputServer::InitMethods(void) +InputServer::GetNextEvents(BList +InputServer::DoMouseAcceleration(long +InputServer::SanitizeEvents(BList +InputServer::MethodizeEvents(BList +InputServer::FilterEvents(BList +InputServer::CacheEvents(BList +InputServer::DispatchEvents(BList +InputServer::HandleSetKeyboardLocks(BMessage +InputServer::HandleSetModifierKey(BMessage +InputServer::HandleGetSetKeyMap(BMessage +InputServer::HandleGetSetKeyRepeatDelay(BMessage +InputServer::HandleGetSetKeyRepeatRate(BMessage +InputServer::HandleGetSetMouseMap(BMessage +InputServer::HandleGetSetMouseType(BMessage +InputServer::HandleGetSetMouseSpeed(BMessage +InputServer::HandleGetSetMouseAcceleration(BMessage +InputServer::HandleGetSetClickSpeed(BMessage +InputServer::HandleSetMousePosition(BMessage +InputServer::HandleFocusUnfocusIMAwareView(BMessage +InputServer::HandleSetMethod(BMessage +InputServer::EventLoop(void +InputServer::UnlockMethodQueue(void) +InputServer::LockMethodQueue(void) +InputServer::HandleGetModifiers(BMessage +InputServer::HandleGetKeyInfo(BMessage +InputServer::HandleGetKeyboardID(BMessage +InputServer::SetActiveMethod(_BMethodAddOn_ +InputServer::SetNextMethod(bool) +InputServer::SetMousePos(long +InputServer::SetMousePos(long +InputServer::SetMousePos(long +InputServer::InitFilters(void) +InputServer::EventLoopRunning(void) +InputServer::SafeMode(void) +InputServer::ControlDevices(char +InputServer::StartStopDevices(char +InputServer::MethodReplicant(void) +InputServer::EnqueueMethodMessage(BMessage +InputServer::EnqueueDeviceMessage(BMessage +InputServer::ReadyToRun(void) +InputServer::ArgvReceived(long, +BInputServerDevice::_ReservedInputServerDevice4(void) +BInputServerDevice::_ReservedInputServerDevice3(void) +BInputServerDevice::_ReservedInputServerDevice2(void) +BInputServerDevice::_ReservedInputServerDevice1(void) +BInputServerDevice::StopMonitoringDevice(char +BInputServerDevice::StartMonitoringDevice(char +BInputServerDevice::EnqueueMessage(BMessage +BInputServerDevice::UnregisterDevices(input_device_ref +BInputServerDevice::RegisterDevices(input_device_ref +BInputServerDevice::Control(char +BInputServerDevice::Stop(char +BInputServerDevice::Start(char +BInputServerDevice::SystemShuttingDown(void) +BInputServerDevice::InitCheck(void) +BInputServerDevice::~BInputServerDevice(void) +BInputServerDevice::BInputServerDevice(void) +BInputServerFilter::_ReservedInputServerFilter4(void) +BInputServerFilter::_ReservedInputServerFilter3(void) +BInputServerFilter::_ReservedInputServerFilter2(void) +BInputServerFilter::_ReservedInputServerFilter1(void) +BInputServerFilter::GetScreenRegion(BRegion +BInputServerFilter::Filter(BMessage +BInputServerFilter::InitCheck(void) +BInputServerFilter::~BInputServerFilter(void) +BInputServerFilter::BInputServerFilter(void) +BInputServerMethod::_ReservedInputServerMethod4(void) +BInputServerMethod::_ReservedInputServerMethod3(void) +BInputServerMethod::_ReservedInputServerMethod2(void) +BInputServerMethod::_ReservedInputServerMethod1(void) +BInputServerMethod::SetMenu(BMenu +BInputServerMethod::SetIcon(unsigned +BInputServerMethod::SetName(char +BInputServerMethod::EnqueueMessage(BMessage +BInputServerMethod::MethodActivated(bool) +BInputServerMethod::~BInputServerMethod(void) +BInputServerMethod::BInputServerMethod(char +MethodReplicant::SendToInputServer(BMessage +InputServer +InputServer::~InputServer(void) +BInputServerDevice +BInputServerFilter +BInputServerMethod +kInputServerSignature +InputServer::sSafeMode +InputServer::sEventLoopRunning +InputServer +BInputServerDevice +BInputServerFilter +BInputServerMethod +InputServer::fMouseState +InputServer +BInputServerMethod +BInputServerFilter +BInputServerDevice diff --git a/docs/develop/input/miscellaneous b/docs/develop/input/miscellaneous new file mode 100644 index 0000000000..1b5746fa09 --- /dev/null +++ b/docs/develop/input/miscellaneous @@ -0,0 +1,18 @@ +MethodReplicant::SendToInputServer(BMessage +InputServer +InputServer::~InputServer(void) +BInputServerDevice +BInputServerFilter +BInputServerMethod +kInputServerSignature +InputServer::sSafeMode +InputServer::sEventLoopRunning +InputServer +BInputServerDevice +BInputServerFilter +BInputServerMethod +InputServer::fMouseState +InputServer +BInputServerMethod +BInputServerFilter +BInputServerDevice diff --git a/docs/develop/input/objdump-inputserver b/docs/develop/input/objdump-inputserver new file mode 100644 index 0000000000..06ffc764ab --- /dev/null +++ b/docs/develop/input/objdump-inputserver @@ -0,0 +1,104 @@ +00000000 l df *ABS* 00000000 InputServer.cpp +00000000 l df *ABS* 00000000 InputServerDevice.cpp +00000000 l df *ABS* 00000000 InputServerFilter.cpp +00000000 l df *ABS* 00000000 InputServerMethod.cpp +000245c0 g O .bss 0000000c InputServer type_info node +000164cc g F .text 0000002f BInputServerDevice::StartMonitoringDevice(char const *) +000245ec g O .bss 0000000c BInputServerMethod type_info node +0001fce0 w O .data 00000058 BInputServerDevice virtual table +00016584 g F .text 00000009 BInputServerDevice::Stop(char const *, void *) +00016550 g F .text 00000026 BInputServerDevice::RegisterDevices(input_device_ref **) +00012e64 g F .text 00000207 InputServer::QuitRequested(void) +00024580 g O .bss 00000020 InputServer::fMouseState +00016720 g F .text 00000007 BInputServerMethod::_ReservedInputServerMethod2(void) +000151bc g F .text 0000010f InputServer::HandleGetSetMouseAcceleration(BMessage *, BMessage *) +0001620c g F .text 000000df InputServer::EnqueueMethodMessage(BMessage *) +00014f9c g F .text 0000010f InputServer::HandleGetSetMouseType(BMessage *, BMessage *) +00016008 g F .text 0000001d InputServer::EventLoopRunning(void) +00015b1c g F .text 0000003e InputServer::UnlockMethodQueue(void) +0001612c g F .text 000000cf InputServer::StartStopDevices(char const *, input_device_type, bool) +000157f8 g F .text 00000323 InputServer::EventLoop(void *) +00018834 g F .text 00000157 MethodReplicant::SendToInputServer(BMessage *) +0001b000 g O .rodata 00000022 kInputServerSignature +00015690 g F .text 00000165 InputServer::HandleSetMethod(BMessage *) +00016578 g F .text 00000009 BInputServerDevice::Control(char const *, void *, unsigned long, BMessage *) +00024620 g O .bss 00000008 BInputServerFilter type_info node +000166b0 g F .text 0000002f BInputServerFilter::~BInputServerFilter(void) +00014c3c g F .text 0000010f InputServer::HandleGetSetKeyRepeatDelay(BMessage *, BMessage *) +00013ce0 g F .text 000001ea InputServer::MethodizeEvents(BList *, bool) +0001cd35 g O .data 00000001 InputServer::sEventLoopRunning +00015bec g F .text 00000053 InputServer::HandleGetKeyInfo(BMessage *, BMessage *) +00015b5c g F .text 00000048 InputServer::LockMethodQueue(void) +00016834 g F .text 0000002d BInputServerMethod::~BInputServerMethod(void) +00016494 g F .text 00000007 BInputServerDevice::_ReservedInputServerDevice1(void) +0001631c g F .text 00000026 InputServer::ReadyToRun(void) +0001fd40 w O .data 00000040 BInputServerFilter virtual table +00015d8c g F .text 00000077 InputServer::SetNextMethod(bool) +0001306c g F .text 000002f2 InputServer::InitKeyboardMouseStates(void) +00013360 g F .text 000000ff InputServer::InitMethods(void) +00019ddc w F .text 00000045 InputServer::~InputServer(void) +0001662c g F .text 00000007 BInputServerFilter::_ReservedInputServerFilter1(void) +0001649c g F .text 0000002f BInputServerDevice::StopMonitoringDevice(char const *) +0001fb60 w O .data 00000180 InputServer virtual table +00015ba4 g F .text 00000045 InputServer::HandleGetModifiers(BMessage *, BMessage *) +000148e0 g F .text 000001ef InputServer::HandleSetModifierKey(BMessage *, BMessage *) +000165a8 g F .text 00000009 BInputServerDevice::InitCheck(void) +00013794 g F .text 00000549 InputServer::SanitizeEvents(BList *) +00016710 g F .text 00000007 BInputServerMethod::_ReservedInputServerMethod4(void) +000166e0 g F .text 00000023 BInputServerFilter::BInputServerFilter(void) +000167ac g F .text 00000027 BInputServerMethod::SetIcon(unsigned char const *) +00014800 g F .text 000000dd InputServer::HandleSetKeyboardLocks(BMessage *, BMessage *) +00019d98 w F .text 00000041 InputServer type_info function +000165b4 g F .text 0000002f BInputServerDevice::~BInputServerDevice(void) +00016528 g F .text 00000026 BInputServerDevice::UnregisterDevices(input_device_ref **) +000165e4 g F .text 0000002d BInputServerDevice::BInputServerDevice(void) +00014e5c g F .text 0000013f InputServer::HandleGetSetMouseMap(BMessage *, BMessage *) +000135e8 g F .text 000001ab InputServer::DoMouseAcceleration(long *, long *) +00015ec4 g F .text 0000004e InputServer::SetMousePos(long *, long *, long, long) +00015c88 g F .text 00000103 InputServer::SetActiveMethod(_BMethodAddOn_ *) +00019ed8 w F .text 00000041 BInputServerMethod type_info function +0001277c g F .text 000006e5 InputServer::MessageReceived(BMessage *) +000162ec g F .text 0000002e InputServer::EnqueueDeviceMessage(BMessage *) +000167d4 g F .text 00000027 BInputServerMethod::SetName(char const *) +00016624 g F .text 00000007 BInputServerFilter::_ReservedInputServerFilter2(void) +00016028 g F .text 0000001d InputServer::SafeMode(void) +00016590 g F .text 00000009 BInputServerDevice::Start(char const *, void *) +00016484 g F .text 00000007 BInputServerDevice::_ReservedInputServerDevice3(void) +00016614 g F .text 00000007 BInputServerFilter::_ReservedInputServerFilter4(void) +00016728 g F .text 00000007 BInputServerMethod::_ReservedInputServerMethod1(void) +0001648c g F .text 00000007 BInputServerDevice::_ReservedInputServerDevice2(void) +0001cd34 g O .data 00000001 InputServer::sSafeMode +00016698 g F .text 0000000c BInputServerFilter::Filter(BMessage *, BList *) +000144d0 g F .text 0000032e InputServer::DispatchEvents(BList *) +000140dc g F .text 000003f4 InputServer::CacheEvents(BList *) +000124f0 g F .text 0000028b InputServer::InputServer(void) +0001647c g F .text 00000007 BInputServerDevice::_ReservedInputServerDevice4(void) +00016828 g F .text 00000009 BInputServerMethod::MethodActivated(bool) +00016344 g F .text 00000079 InputServer::ArgvReceived(long, char **) +000150ac g F .text 0000010f InputServer::HandleGetSetMouseSpeed(BMessage *, BMessage *) +00013460 g F .text 00000186 InputServer::GetNextEvents(BList *) +000153dc g F .text 00000155 InputServer::HandleSetMousePosition(BMessage *, BMessage *) +0001661c g F .text 00000007 BInputServerFilter::_ReservedInputServerFilter3(void) +00019e68 w F .text 00000035 BInputServerDevice type_info function +00016864 g F .text 00000097 BInputServerMethod::BInputServerMethod(char const *, unsigned char const *) +000164fc g F .text 00000029 BInputServerDevice::EnqueueMessage(BMessage *) +00015fc8 g F .text 0000003f InputServer::InitFilters(void) +000166a4 g F .text 00000009 BInputServerFilter::InitCheck(void) +000167fc g F .text 00000029 BInputServerMethod::EnqueueMessage(BMessage *) +00013ecc g F .text 0000020d InputServer::FilterEvents(BList *) +000161fc g F .text 00000010 InputServer::MethodReplicant(void) const +00015c40 g F .text 00000046 InputServer::HandleGetKeyboardID(BMessage *, BMessage *) +000152cc g F .text 0000010f InputServer::HandleGetSetClickSpeed(BMessage *, BMessage *) +0001659c g F .text 00000009 BInputServerDevice::SystemShuttingDown(void) +0001fd80 w O .data 00000068 BInputServerMethod virtual table +00024728 g O .bss 00000008 BInputServerDevice type_info node +00016730 g F .text 0000007c BInputServerMethod::SetMenu(BMenu const *, BMessenger) +00016048 g F .text 000000e3 InputServer::ControlDevices(char const *, input_device_type, unsigned long, BMessage *) +00015534 g F .text 0000015b InputServer::HandleFocusUnfocusIMAwareView(BMessage *, BMessage *) +00019ea0 w F .text 00000035 BInputServerFilter type_info function +00016718 g F .text 00000007 BInputServerMethod::_ReservedInputServerMethod3(void) +00015f14 g F .text 000000b4 InputServer::SetMousePos(long *, long *, BPoint) +00014d4c g F .text 0000010f InputServer::HandleGetSetKeyRepeatRate(BMessage *, BMessage *) +00014ad0 g F .text 0000016c InputServer::HandleGetSetKeyMap(BMessage *, BMessage *) +00015e04 g F .text 000000bf InputServer::SetMousePos(long *, long *, float, float) +00016634 g F .text 00000061 BInputServerFilter::GetScreenRegion(BRegion *) const diff --git a/docs/develop/kernel/arch_vm_translation_map_x86 b/docs/develop/kernel/arch_vm_translation_map_x86 new file mode 100644 index 0000000000..c95b0c2a5f --- /dev/null +++ b/docs/develop/kernel/arch_vm_translation_map_x86 @@ -0,0 +1,72 @@ +static void init_pdentry(pdentry *e) + Sets e's value to 0. + +static void init_ptentry(ptentry *e) + Sets e's value to 0. + +static void _update_all_pgdirs(int index, pdentry e) + For every entry in the translation map, set the index'th entry to e. + +static int lock_tmap(vm_translation_map *map) + Locks the map; if we are the only ones, sets invalidated page count to 0. + +static int unlock_tmap(vm_translation_map *map) + unlocks the map; if no one else has it, call flush_tmap + +static void destroy_tmap(vm_translation_map *map) + Iterate over the entries in the tmap list, removing map when found. Frees the pages associated with this map. + +static void put_pgtable_in_pgdir(pdentry *e, addr pgtable_phys, int attributes) + Populates the pdentry with pgtable_phys and attributes + +static int map_tmap(vm_translation_map *map, addr va, addr pa, unsigned int attributes) + Allocates, if necessary, a page table entry. Gets the page for the page table entry (new or not), populates the page tabel entry with pa and attributes. Puts back the page table entry. Updates the pages to invalidate list. + +static int unmap_tmap(vm_translation_map *map, addr start, addr end) + Loops over the pagetable, finding the page that is present that holds this address. Gets it, and marks the page as not present. Replaces the page and updates the pages to invalidate list. + +static int query_tmap(vm_translation_map *map, addr va, addr *out_physical, unsigned int *out_flags) + Finds the page table's entry for this virtual address. Returns the physical address and flags. + +static addr get_mapped_size_tmap(vm_translation_map *map) + Returns map_count. + +static int protect_tmap(vm_translation_map *map, addr base, addr top, unsigned int attributes) + Unimplemented. + +static int clear_flags_tmap(vm_translation_map *map, addr va, unsigned int flags) + Finds the PTE and clears the requested flags. + +static void flush_tmap(vm_translation_map *map) + Invalidates the TLBs. If too many are in the list, all of the TLBs are invalidated. If not, a list is invalidated. + +static int map_iospace_chunk(addr va, addr pa) + Creates 1024 page table entries, for io. + +static int get_physical_page_tmap(addr pa, addr *va, int flags) + Looks to see if pa is already mapped. If so, return its virtual address in va. If not, find a place to map it and do so. + +static int put_physical_page_tmap(addr va) + Releases a reference to a "checked out" virtual mapping + +int vm_translation_map_create(vm_translation_map *new_map, bool kernel) + Sets up new_map, allocating memory and setting its initial state. + +int vm_translation_map_module_init(kernel_args *ka) + Clears the bottom 2 gig of memory's page mapping. Allocates space for page maps. Initializes data structures. Puts the page tables in the kernel's pagedir. + +void vm_translation_map_module_init_post_sem(kernel_args *ka) + Initializes this module's semaphores and mutexes. + +int vm_translation_map_module_init2(kernel_args *ka) + Creates anonymous regions for the kernel pagedir, physical page mappings, iospaces' virtual chunk descriptors and iospaces' page tables. Creates a null region for iospace. + +int vm_translation_map_quick_map(kernel_args *ka, addr va, addr pa, unsigned int attributes, addr (get_free_page)(kernel_args *)) + Maps a page, ignoring already set up info. + +static int vm_translation_map_quick_query(addr va, addr *out_physical) + Gets the physical address for a page. + +addr vm_translation_map_get_pgdir(vm_translation_map *map) + Returns the pagedirectory structure. + diff --git a/docs/develop/kernel/arch_vm_x86 b/docs/develop/kernel/arch_vm_x86 new file mode 100644 index 0000000000..8b8a943195 --- /dev/null +++ b/docs/develop/kernel/arch_vm_x86 @@ -0,0 +1,11 @@ +int arch_vm_init (kernel_args *ka) + First round of initialization; does nothing. + +int arch_vm_init2 (kernel_args *ka) + Marks the bios and dma ranges as "in use". + +int arch_vm_init_endvm (kernel_args *ka) + Maps the dma region into kernel space + +void arch_vm_aspace_swap(vm_address_space *aspace) + Calls i386_swap_pgdir \ No newline at end of file diff --git a/docs/develop/kernel/vm b/docs/develop/kernel/vm new file mode 100644 index 0000000000..324e4c0f87 --- /dev/null +++ b/docs/develop/kernel/vm @@ -0,0 +1,210 @@ +Variables + +static vm_address_space *kernel_aspace; +static region_id next_region_id; +static void *region_table; +static sem_id region_hash_sem; +static aspace_id next_aspace_id; +static void *aspace_table; +static sem_id aspace_hash_sem; +static int max_commit; +static spinlock_t max_commit_lock; + +Functions + +static int region_compare(void *_r, const void *key) + Compares _r (a vm_region) to key to see if their id's are the same. If so, return 0, else return -1 + +static unsigned int region_hash(void *_r, const void *key, unsigned int range) + If _r is null, return key (a region_id) mod range, else return _r's id mod range. + +static int aspace_compare(void *_a, const void *key) + Compares _a (an address space) to key to see if their id's are the same. If so, return 0, else return -1 + +static unsigned int aspace_hash(void *_a, const void *key, unsigned int range) + If _a is null, return key (an aspace_id) mod range, else return _a's id mod range. + +vm_address_space *vm_get_aspace_by_id(aspace_id aid) + Does a hash lookup on aid to find a vm_address_space struct. Increments its reference count and returns it. + +vm_region *vm_get_region_by_id(region_id rid) + Does a hash lookup on rid to find a vm_region. Increments its reference count and returns it. + +region_id vm_find_region_by_name(aspace_id aid, const char *name) + Finds this address space's structure. Iterates over the region list, looking for a match for name. vm_put_aspace's the address space. + +static vm_region *_vm_create_region_struct(vm_address_space *aspace, const char *name, int wiring, int lock) + Allocates space for a region and its name. Populates the name. Gets a new region id and assigns it. Sets map to the address space's virtual map. + +static int find_and_insert_region_slot(vm_virtual_map *map, addr start, addr size, addr end, int addr_type, vm_region *region) + Loops over the map's region list until it finds where this region should be inserted. If addr_type is any address, find any spot where it will fit and set the region up to start at the end of the previous one + 1. If we are searching for an exact address, see if that area is free and if so, use it. Increment map's change count. + + +static int map_backing_store(vm_address_space *aspace, vm_store *store, void **vaddr,off_t offset, addr size, int addr_type, int wiring, int lock, int mapping, vm_region **_region, const char *region_name) + Creates a region structure for this address space, name, wiring and lock. If this is a private map, create a new store, cache and cache_ref for private copies of pages. If the store's commited size is too small, ask the store to attempt to commit more. Aquire a reference to the cache_ref. Ensure that no one is deleting this address space; if they are, exit with an error. Insert this region into the address space. Attaches the cache to the region. Inserts the region into the region hash table. Adds a reference to the address space. Releases the cache_ref reference. + +region_id user_vm_create_anonymous_region(char *uname, void **uaddress, int addr_type, addr size, int wiring, int lock) + Does some safety checking, copies the name and address to kernel space, calls vm_create_anonymous_region, then copies the return result to uaddress. + +region_id vm_create_anonymous_region(aspace_id aid, char *name, void **address, int addr_type, addr size, int wiring, int lock) + Gets the address space structure. Creates an anonymous store object, a (temporary) cache and a cache_ref. Acquires a ref to the cache_ref. Calls map_backing_store for this address and size. Releases the cache_ref. If wiring is lazy, do nothing. If wiring is wired, calls soft_fault to simulate a fault and force the mapping to occur. If the wiring is "wired already", i.e. we cheated at boot time to make this happen, then find the pages and call vm_cache_insert_page to insert the pages into the cache. If the wiring is contiguous, allocate the pages and put them into the cache. + + +region_id vm_map_physical_memory(aspace_id aid, char *name, void **address, int addr_type, addr size, int lock, addr phys_addr) + Get the address space structure. Create a device store object, a cache and a cache_ref. Acquire a reference for the cache_ref. map backing store to this space and size. release the reference to the cache_ref. + +region_id vm_create_null_region(aspace_id aid, char *name, void **address, int addr_type, addr size) + Get the address space structure. Create a null store object, a cache and a cache_ref. Acquire a reference for the cache_ref. map backing store to this space and size. release the reference to the cache_ref. + +static region_id _vm_map_file(aspace_id aid, char *name, void **address, int addr_type,addr size, int lock, int mapping, const char *path, off_t offset, bool kernel) + Get the address space structure. Get the vnode from the path. If this cache doesn't already exist: + create a vnode store object, a cache and a cache_ref. Acquire a reference for the cache_ref. set the cache_ptr to this cache_ref, and keep retrying until it works. release the reference to the cache_ref. + Acquire a ref to the cache_ref. map backing store, release the ref and put the address space. + +region_id vm_map_file(aspace_id aid, char *name, void **address, int addr_type, addr size, int lock, int mapping, const char *path, off_t offset) + Convenience function - calls _vm_map_file with a kernel param of true. + +region_id user_vm_map_file(char *uname, void **uaddress, int addr_type, addr size, int lock, int mapping, const char *upath, off_t offset) + Sanity checks the name, address and path. Copies those into kernel space and calls _vm_map_file with a kernel param of false. + +region_id user_vm_clone_region(char *uname, void **uaddress, int addr_type, region_id source_region, int mapping, int lock) + Sanity checks the name and address. Copies those into kernel space and calls vm_clone_region. + +region_id vm_clone_region(aspace_id aid, char *name, void **address, int addr_type, region_id source_region, int mapping, int lock) + Gets the address space and region structures. maps backing store and returns. + +static int __vm_delete_region(vm_address_space *aspace, vm_region *region) + If the region's address space matches aspace, put_region it. + +static int _vm_delete_region(vm_address_space *aspace, region_id rid) + Gets the region, calls __vm_delete_region, then puts the region. + +int vm_delete_region(aspace_id aid, region_id rid) + Gets the address space. Calls _vm_delete_region, puts the address space and returns. + +static void _vm_put_region(vm_region *region, bool aspace_locked) + Check to see if there are still references to this region. If not, remove it from the global list and return. Remove the region from the adress space's region list. Remove the region from the vm_cache. Unmap it from the translation map. + +void vm_put_region(vm_region *region) + Calls _vm_put_region with locked=false. + +int user_vm_get_region_info(region_id id, vm_region_info *uinfo) + Calls vm_get_region_info after sanity checking the vm_region_info pointer. + +int vm_get_region_info(region_id id, vm_region_info *info) + Fills in the vm_region_info structure with id, base, size, lock, wiring and name. + +int vm_get_page_mapping(aspace_id aid, addr vaddr, addr *paddr) + Returns a physical address, given a virtual one. + +static void display_mem(int argc, char **argv) + Displays a value in memory. + +static void dump_cache_ref(int argc, char **argv) + Dumps a cache ref to debugging terminal + +static const char *page_state_to_text(int state) + Converts a state enum to a descriptive string. + +static void dump_cache(int argc, char **argv) + Dumps a particular cache entry. + +static void _dump_region(vm_region *region) + Dumps a particular region + +static void dump_region(int argc, char **argv) + Finds region by id and dumps it. + +static void dump_region_list(int argc, char **argv) + Dumps info about every region. + +static void _dump_aspace(vm_address_space *aspace) + Dumps data about an address space. + +static void dump_aspace(int argc, char **argv) + Finds an address space by ID and dumps it. + +static void dump_aspace_list(int argc, char **argv) + Dumps data about every address space. + +vm_address_space *vm_get_kernel_aspace(void) + Returns a pointer to the kernel address space structure. + +aspace_id vm_get_kernel_aspace_id(void) + Returns the kernel's address space id. + +vm_address_space *vm_get_current_user_aspace(void) + Gets the current user address space, given an id. + +aspace_id vm_get_current_user_aspace_id(void) + Uses the thread structure to get the current address space id. + +void vm_put_aspace(vm_address_space *aspace) + Removes a reference to the adress space. If it is the last one, destory the aspace. + +aspace_id vm_create_aspace(const char *name, addr base, addr size, bool kernel) + Allocate space for the structure and the name. Set default state. Creates a translation map. Initializes the virtual map and adds the structure to the global address space list. + +int vm_delete_aspace(aspace_id aid) + Gets the aspace struct from the id. If someone is already deleting, bail out. Put all of the regions, and put the aspace twice to cause it to be deleted. + +int vm_aspace_walk_start(struct hash_iterator *i) + calls open_hash on the aspace table. + +vm_address_space *vm_aspace_walk_next(struct hash_iterator *i) + Get the next address space in the hash list. + +static int vm_thread_dump_max_commit(void *unused) + Calls the unused function, then loops forever, printing the max_commit changes. Weird. + +int vm_init(kernel_args *ka) + Calls translation_map_module_init, and arch_vm_init. Initializes its globals, maps in the new heap and initializes it. Initializes the page list and the cache list. Creates the region and address space hash maps. Creates the kernel address space. Calls arch_vm_init2 and vm_page_init2. Allocates vm space for the stuff that the boot loader already had (heap, kernel read only, kernel read write, bootdir and the kstacks. Calls arch_vm_init_endvm. Adds commands to the debugger. + +int vm_init_postsem(kernel_args *ka) + Calls vm_translation_map_module_init_post_sem, creates the vm locking semaphores, and calls heap_init_postsem. + +int vm_init_postthread(kernel_args *ka) + Creates a max_commit_thread, calling vm_thread_dump_max_commit. + +int vm_page_fault(addr address, addr fault_address, bool is_write, bool is_user, addr *newip) + Calls vm_soft_fault. If that fails then checks to see if there is a fault handler for this case. If so, ensures that it is called. If there is no such case, kernel_panic (is this a good thing?) + +static int vm_soft_fault(addr address, bool is_write, bool is_user) + Sanity checks the address, determining if it is kernel or user land and getting the appropriate address space. Looks up the region from the aspace's map and the address. On failure, fail. Checks permissions. Finds the regions's cache ref; if there is a fault function for that cache_ref, invoke it and return with the error that the fault function returns. + Otherwise, iterates over the cache chain: + If the page is found in the current cache, set that page as busy and stop iterating. + Otherwise, insert a dummy page in this cache (to keep other threads of the same process from chasing us in fault land) + See if this cache's store has a "has_page" function. If so, call it. If it finds the page (meaning that the page is in this cache's storage), allocate a new physical page, read the data into the page and stop iterating. + If we didn't find a cache, pick one (if we are in write mode, the top, if not, the deepest cache). + If we don't have a page at this point, make a new one and insert it into the cache. Replace the dummy page, if any, with our new page. + If this is a writable page and we are not in the topmost cache, we need another physical page for writes. Find the original page and copy it to the new page. Replace the dummy page, if any, with our new page. + Ensure that the address region is still legit. + Map the new page into the address space. + Replace the dummy page, if any, with our new page. + Set the page to active. Release all locks. + + +static vm_region *vm_virtual_map_lookup(vm_virtual_map *map, addr address) + Walk the region list of this map, looking for a region containing this address and return it. + +int vm_get_physical_page(addr paddr, addr *vaddr, int flags) + Get the physical page for this virtual address. + +int vm_put_physical_page(addr vaddr) + Put the physical page for this virtual address. + +void vm_increase_max_commit(addr delta) + Lock everything, increase max_commit, then unlock everything. + +int user_memcpy(void *to, const void *from, size_t size) + Calls the arch_ version. + +int user_strcpy(char *to, const char *from) + Calls the arch_ version. + +int user_strncpy(char *to, const char *from, size_t size) + Calls the arch_ version. + +int user_memset(void *s, char c, size_t count) + Calls the arch_ version. + diff --git a/docs/develop/kernel/vm_cache b/docs/develop/kernel/vm_cache new file mode 100644 index 0000000000..568a9cf748 --- /dev/null +++ b/docs/develop/kernel/vm_cache @@ -0,0 +1,41 @@ +Variables +static void *page_cache_table + +static spinlock_t page_cache_table_lock + +static int page_compare_func(void *_p, const void *_key) + Compares a vm_page's cache_ref and offset to those of key. Returns 0 on match, -1 otherwise. + +static unsigned int page_hash_func(void *_p, const void *_key, unsigned int range) + If p is not null, use it otherwise use key; computes a hash value for offset and reference. + +int vm_cache_init(kernel_args *ka) + Calls hash_init, sets page_cache_table_lock to unlocked and returns 0. + +vm_cache *vm_cache_create(vm_store *store) + Allocates a vm_cache structure and populates with 0's and NULLs (except for store). + +vm_cache_ref *vm_cache_ref_create(vm_cache *cache) + Allocates a vm_cache_ref, setting it to point to the passed in cache. It initalizes the references lock and returns. + +void vm_cache_acquire_ref(vm_cache_ref *cache_ref, bool acquire_store_ref) + If the cache_ref is null, panic. Otherwise, if we are to aquire a reference and there is an aquire reference function for this cache's store, call that function. Finally, increment this cache references' count. + +void vm_cache_release_ref(vm_cache_ref *cache_ref) + If this cache_ref is the last reference to its cache, we call destroy on the store, remove all of its pages from the page_cache_table and set the state of them to free, increase max_commit by the size of the now freed storage, remove the reference to the original cache, destroy the reference's mutex and its space. + Otherwise, we call the store's release ref and return. + +vm_page *vm_cache_lookup_page(vm_cache_ref *cache_ref, off_t offset) + Lock the page_cache_table_lock and lookup the offset and cache_ref in the page_cache_table, then unlock. + +void vm_cache_insert_page(vm_cache_ref *cache_ref, vm_page *page, off_t offset) + Add this page to the page_cache_table. + +void vm_cache_remove_page(vm_cache_ref *cache_ref, vm_page *page) + Find this page and remove it from the hash list. Clean up the linked lists. + +int vm_cache_insert_region(vm_cache_ref *cache_ref, vm_region *region) + Add this region to the cache_ref's region list. + +int vm_cache_remove_region(vm_cache_ref *cache_ref, vm_region *region) + Remove this region from the cache_ref's region list. \ No newline at end of file diff --git a/docs/develop/kernel/vm_daemon b/docs/develop/kernel/vm_daemon new file mode 100644 index 0000000000..b913e30e0c --- /dev/null +++ b/docs/develop/kernel/vm_daemon @@ -0,0 +1,33 @@ +Variables + +bool trimming_cycle; +Do we need free space? + +static addr free_memory_low_water; + +static addr free_memory_high_water; + +static void scan_pages(vm_address_space *aspace, addr free_target) + Finds a region in this address space to scan. + Locks the region's cache_ref. + For each page, + if the page is present, do nothing with this page + Lookup the page structure. If this page doesn't exist, do nothing with this page. + If the page is written to or is hard wired (unswapable), do nothing with it. + If the page is not accessed and is active and we need space (free_target), unmap it. If this is the last reference to that mapped page, put it on the inactive list. + If the page has been modified, but wasn't on the active list, put it there. + Move to the next region in this address space, wrap around until we hit the first one. + +static int page_daemon() + Walk through every address space: + Adjust the size of the processes' working set (i.e. memory allocation) to be larger or smaller, to tailor to faults. + Set trimming cycle if free pages is below the high water mark. + Clear trimming cycle if free pages is above high water mark. + Set free memory target to be the processes' mapped size minus the working set + Call scan_pages + + +int vm_daemon_init() + Sets high water to pages/4 and low water to pages/8. + Creates the page daemon as a kernel thread. + \ No newline at end of file diff --git a/docs/develop/kernel/vm_page b/docs/develop/kernel/vm_page new file mode 100644 index 0000000000..002564433c --- /dev/null +++ b/docs/develop/kernel/vm_page @@ -0,0 +1,112 @@ +Variables +extern bool trimming_cycle; + Determines if we are trimming - if we are nearly out of space + +static page_queue page_free_queue; + The queue that holds unused (but not cleared) pages + +static page_queue page_clear_queue; + The queue that holds cleared (0'ed) pages + +static page_queue page_modified_queue; + The queue that holds altered pages + +static page_queue page_active_queue; + The queue that holds in use pages that are not altered + +static vm_page *all_pages; + Every page in the system + +static addr physical_page_offset; + The first address of real ram + +static unsigned int num_pages; + Total number of pages in the system + +static spinlock_t page_lock; + A lock to protect the queues. + +static sem_id modified_pages_available; + A semaphore to indicate if there are pages that need to be written to disk + +static void clear_page(addr pa); + Sets all values in this page to 0. + +static vm_page * dequeue_page(page_queue *q) + Standard queue remove first page; has count; no locking + +void dump_page_stats(int argc, char **argv); + Dumps counts of each state (active, inactive, busy, not used, modified, free, cleared, wired) + +void dump_free_page_table(int argc, char **argv) + Not done. + +static void enqueue_page(page_queue *q, vm_page *page) + Standard queue add a page; has count; no locking; SPECIAL - for page_modified_queue, if there is only one page modified (new one), release semaphore + +static bool is_page_in_phys_range(kernel_args *ka, addr paddr) + Determines if a physical address is in the physical memory that exists. + +static void move_page_to_queue(page_queue *from_q, page_queue *to_q, vm_page *page) + Removes the page from the from_q and adds it to the to_q. + +static int pageout_daemon() + aquires the "modified pages available" semaphore. Gets first page from modified list. Sets it to busy, updates all processes mapping this page that it is no longer a modified page, writes it out to disk, then puts it on the active list (i.e. not modified). Doesn't write out "anonymous" blocks unless we are trimming. + +static int page_scrubber(void *); + Every 1/10 second, takes a page from the free queue, memsets it to 0's, then puts it on the clear queue. + +static void remove_page_from_queue(page_queue *q, vm_page *page) + Removes a given page from the given page queue. No locking. + +addr vm_alloc_from_ka_struct(kernel_args *ka, unsigned int size, int lock) + Gets virtual space in the ka using vm_alloc_vspace_from_ka_struct, then uses vm_alloc_ppage_from_kernel_struct to find a physical page to map it to. + +static addr vm_alloc_ppage_from_kernel_struct(kernel_args *ka) + Attempts to extend, by one page, one of the phys_alloc_range blocks in the kernel args. + +static addr vm_alloc_vspace_from_ka_struct(kernel_args *ka, unsigned int size) + Attempts to find an address range that can be extended to hold size bytes. + +vm_page * vm_lookup_page(addr page_num) + Does the math to get vm_page pointer from a page number. + +int vm_mark_page_inuse(addr page) + Calls vm_mark_page_range_inuse with len of 1. + +int vm_mark_page_range_inuse(addr start_page, addr len) + Sets state to PAGE_STATE_UNUSED for all pages in this range. + +vm_page * vm_page_allocate_page(int page_state) + Gets a single page from the clear or free queue (from page_state), fall back to the other. + +vm_page * vm_page_allocate_page_run(int page_state, addr len) + Attempts to find a run of pages "len" long that are either free or clear. If found, pulls them from their queues and calls vm_page_set_state_nolock on them + +vm_page * vm_page_allocate_specific_page(addr page_num, int page_state) + Finds this page, removes it from the clear or free queue, clears it if necessary and returns. Returns NULL for not found or page in use. + +int vm_page_init(kernel_args *ka) + Initializes the free, clear, modified and active queues. Sets up the vm structures. + +int vm_page_init2(kernel_args *ka) + Properly maps the vm structures allocated in vm_page_init. + +int vm_page_init_postthread(kernel_args *ka) + Creates the page scrubber and the pageout daemon. + +addr vm_page_num_pages() + Returns the total number of pages. + +addr vm_page_num_free_pages() + Returns count of pages in free and clear queues. + +int vm_page_set_state(vm_page *page, int page_state) + Locks, then calls vm_page_set_state_nolock, then unlocks. + +static int vm_page_set_state_nolock(vm_page *page, int page_state); + Moves a page from the state that it is in to the state specified, and moves it from the old queue to the new one. + + + + diff --git a/docs/develop/kernel/vm_store_anonumous_noswap b/docs/develop/kernel/vm_store_anonumous_noswap new file mode 100644 index 0000000000..7312c3c3df --- /dev/null +++ b/docs/develop/kernel/vm_store_anonumous_noswap @@ -0,0 +1,21 @@ +static void anonymous_destroy(struct vm_store *store) + Free's the memory associated with store + +static off_t anonymous_commit(struct vm_store *store, off_t size) + Returns 0 + +static int anonymous_has_page(struct vm_store *store, off_t offset) + Returns 0 + +static ssize_t anonymous_read(struct vm_store *store, off_t offset, iovecs *vecs) + Returns unimplemented + +static ssize_t anonymous_write(struct vm_store *store, off_t offset, iovecs *vecs) + Returns 0 +/* +static int anonymous_fault(struct vm_store *backing_store, struct vm_address_space *aspace, off_t offset) +*/ + + +vm_store *vm_store_create_anonymous_noswap() + Allocates space for a vm_store. Populates its ops with the above, sets its cache and data to none. \ No newline at end of file diff --git a/docs/develop/kernel/vm_store_device b/docs/develop/kernel/vm_store_device new file mode 100644 index 0000000000..b9aeb38c78 --- /dev/null +++ b/docs/develop/kernel/vm_store_device @@ -0,0 +1,20 @@ +static void device_destroy(struct vm_store *store) + Frees the space associated with this store + +static off_t device_commit(struct vm_store *store, off_t size) + Sets this store's commited size to size. + +static int device_has_page(struct vm_store *store, off_t offset) + Returns 0 + +static ssize_t device_read(struct vm_store *store, off_t offset, iovecs *vecs) + Returns unimplemented. + +static ssize_t device_write(struct vm_store *store, off_t offset, iovecs *vecs) + Returns 0 + +static int device_fault(struct vm_store *store, struct vm_address_space *aspace, off_t offset) + Should be called when a page is not mapped in. Locks the translation map, Finds the region in the cache that contains this page and maps it in. Unlocks the cache. + +vm_store *vm_store_create_device(addr base_addr) + Allocates memory for the vm_store structure, plus the data_store_device structure. Sets cache to null, and data to the device_store_data. Sets the device_store_data's base address to the base address passed in. \ No newline at end of file diff --git a/docs/develop/kernel/vm_store_null b/docs/develop/kernel/vm_store_null new file mode 100644 index 0000000000..88098fae21 --- /dev/null +++ b/docs/develop/kernel/vm_store_null @@ -0,0 +1,20 @@ +static void null_destroy(struct vm_store *store) + Frees this stores space. + +static off_t null_commit(struct vm_store *store, off_t size) + Sets committed size to size and returns it. + +static int null_has_page(struct vm_store *store, off_t offset) + returns 1. + +static ssize_t null_read(struct vm_store *store, off_t offset, iovecs *vecs) + Returns -1. + +static ssize_t null_write(struct vm_store *store, off_t offset, iovecs *vecs) + Returns -1. + +static int null_fault(struct vm_store *store, struct vm_address_space *aspace, off_t offset) + Returns a Fatal page fault error. + +vm_store *vm_store_create_null(void) + Creates an empty vm_store struct. \ No newline at end of file diff --git a/docs/develop/kernel/vm_store_vnode b/docs/develop/kernel/vm_store_vnode new file mode 100644 index 0000000000..1adb0fddbb --- /dev/null +++ b/docs/develop/kernel/vm_store_vnode @@ -0,0 +1,23 @@ +static void vnode_destroy(struct vm_store *store) + Frees memory associated with this store. + +static off_t vnode_commit(struct vm_store *store, off_t size) + Sets committed size to size and returns it. + +static int vnode_has_page(struct vm_store *store, off_t offset) + Returns 1. + +static ssize_t vnode_read(struct vm_store *store, off_t offset, iovecs *vecs) + Calls vfs_readpage. + +static ssize_t vnode_write(struct vm_store *store, off_t offset, iovecs *vecs) + calls vfs_writepage + +static void vnode_acquire_ref(struct vm_store *store) + Calls vfs_vnode_aquire_ref + +static void vnode_release_ref(struct vm_store *store) + Calls vfs_vnode_release_ref + +vm_store *vm_store_create_vnode(void *vnode) + Creates space for a vm_store and a vnode_store_data. Sets data = vnode_store_data. Sets the vnode_store_data's vnode to vnode. diff --git a/docs/develop/keymap/About.txt b/docs/develop/keymap/About.txt new file mode 100644 index 0000000000..17cd661e75 --- /dev/null +++ b/docs/develop/keymap/About.txt @@ -0,0 +1,38 @@ +OpenBeOS Keymap preferences + +2002-05-16 - The input_server is restarted when a keymap is 'use'd. Hooray! + +2002-05-11 - Ok, I have found the 'move keys around with the right mouse button' feature. Now I see the Revert button make sense. Sorry I doubted you JLG :) + +2002-05-08 - Fixed switching from user- to system maps and vice versa and added revert button. Just like the original, it does abolutely nothing. Makes one wonder why it is there in the first place. + +2002-02-16 - Moved message definitions to messages.h, chopped KeymapApplication::UseKeymap into smaller pieces, created member variable fApplication in KeymapWindow, applied OpenTracker guidelines + +2002-02-15 - Added resource file and 'Use' button, made 'System' and 'User' lists mutually exclusive and implemented keymap file copying + +2002-02-09 - Added resource file and 'Use' button and made 'System' and 'User' lists mutually exclusive - sort of + +2002-02-08 - Initial checkin + + +This version: +Copies keymap files but doesn't do much else - you even have to restart the Input Server (try BeReset for that) for the new keymap to work. It seems bugfree at doing what it does though :) + + +To do (likely in this order): +- somehow inform Input Server to use the newly chosen keymap, or else restart the Input Server +- preselect 'Current' +- make the 'System' and 'User' labels show up (or: why are they invisible in the current version?) +- layout the sources to conform to OBOS standards +- find Be-defined constants for paths and/or files +- check validity of keymap file before copying +- add all the fancy stuff that's in the original Keymap application +- switch to Jam +- get rid of all excess symbols (or: what linker switch makes the linker remove all external symbols?) +- hunt leaks and fix'em + + +If anyone looks at my code and sees any major problems, please email me to tell me, I want to work hard on this app to make sure it's as stable and complete as it can get for the OpenBeOS project. + +Sandor Vroemisse +svroemisse@users.sf.net \ No newline at end of file diff --git a/docs/develop/midi/Milestones b/docs/develop/midi/Milestones new file mode 100644 index 0000000000..8ac26ea36b --- /dev/null +++ b/docs/develop/midi/Milestones @@ -0,0 +1,5 @@ +Milestones + +1) Implement all MIDI1 classes. + +2) Implement all MIDI2 classes. diff --git a/docs/develop/midi/ToDo b/docs/develop/midi/ToDo new file mode 100644 index 0000000000..87d8e440fe --- /dev/null +++ b/docs/develop/midi/ToDo @@ -0,0 +1,19 @@ + +General: + - Fill out headers. + - Add copyright information to files. + +BMidi: + - Put semaphores in the right places if necessary. + +BMidiStore: + - Implement formats 1 and 2 + - Implement frame based timing + - Implement export functionality. + - Cleanup + +BMidiText: + - Nothing? + +midi_server: + - Get started. \ No newline at end of file diff --git a/docs/develop/net/00-Design_general b/docs/develop/net/00-Design_general new file mode 100644 index 0000000000..87719510eb --- /dev/null +++ b/docs/develop/net/00-Design_general @@ -0,0 +1,97 @@ +Just some general thoughts that have occurred to me as I've started +looking at stuff related to designing a network stack... + +These are in no particular order. + +General Jottings +---------------- + +- zero-copy is a laudible aim, but in reality single copy is probably + as good as we're going to get to. Basically this means that we copy data + into the stack at some point. +- we should use a version of the mbuff's that the BSD stack uses with changes + so we use them more efficiently for our stack. +- probably need an rx and tx queue for frames. +- we should reallt be dealing with frames as soon as we can in the stack, + though we don't want to fragment earlier than we need to - what a quandry! +- it should be possible to stack/reorder modules as needed. This would be cool + if we could deal with input from other sources, e.g. data from a USB port + to be fed into a ppp stack, onto an atm/ethernet frame module and upwards. + + +Userland vs Kernel Land +----------------------- + +This has been decided as follows... +- initial stack will be userland +- stack should be modular enough that it could be moved into kernel with + little or no real work. + + +Initial Protocols +----------------- + +- ethernet/802.x encapsulation (rx only for 802.x) +- slip (?) +- ppp (?) +- arp +- ipv4 +- icmp (v4) +- udp +- tcp + +Extra's +------- + +- appletalk ? +- ipv6 +- icmpv6 +- ipv6 discovery (arp for v6) +- atm encapsulation module? +- usb interface (net stack to usb??) + +Stack Map +========= + +So, how does this all fit together??? + +[david: My ascii art is terrible, so hope this works out :)] + + ================= + = User apps = USERLAND + ================= + | | | + | | | + ========= ========= ========= + = UDP = = ICMP* = = TCP = + ========= ========= ========= + \ | / + \ | / + =============== + MBUF = IP (v4/v6) = + =============== + | + ----------------------------- + | | + =============== | ======= + BUFFER = Eth/802.x =----|---= ARP = + =============== | ======= + | | + ----------------------------|----- + | | + =========== | + = NIC IF = | KERNEL + =========== + +* ICMP is used as a placeholder for both ICMPv4 and ICMPv6, which are very + different from each other in scope and usage. + +Basically every module only needs to be able to call the module that deal with the +input/output of the protocol it find encapsulated, i.e. if IP finds a TCP packet +it simply needs to be able to call tcp_input and pass the mbuf along. There is a +requirement that each call to xxx_input gives the length of the header as they're +variable in most protocols. + +This just starts to scratch the surface, but I hope gives more of an idea +of what's been bouncing around in my head. :) + diff --git a/docs/develop/net/10-NetworkDrivers b/docs/develop/net/10-NetworkDrivers new file mode 100644 index 0000000000..44061d239b --- /dev/null +++ b/docs/develop/net/10-NetworkDrivers @@ -0,0 +1,13 @@ +Network Drivers - Milestone #1 + +Having done some work on the Tulip cards, here are some general +comments. + +- we should have both an rx and tx queue and pop/push from the queue + in the system rx/tx_thread. this should provide good performance +- order of calling is + : detect + : init +- the driver is normally in 2 pieces, one for the general calls and + one for the device specific stuff. + diff --git a/docs/develop/net/30-NetCache b/docs/develop/net/30-NetCache new file mode 100644 index 0000000000..9d3d943380 --- /dev/null +++ b/docs/develop/net/30-NetCache @@ -0,0 +1,22 @@ +Net Cache - Milestone #2 +======================== + +Hmm, a general purpose net cache. + +Types of Cache +============== + +What are we likely to need a fast cache for? Look below. + +- ipv4 address to ethernet MAC address (ARP) +- MAC address to IPv4 (RARP) +- list of IPv6 neighbours/routers/prefix's + +There remain problems in that for many of these needs additional +information is required, this information being specific to the +use at the time. + +However, all these uses require an ability to quickly find information +given a key that is a number of variable length, hence the conceptual +idea of using a hash lookup. + diff --git a/docs/develop/net/Milestones b/docs/develop/net/Milestones new file mode 100644 index 0000000000..797311b2f1 --- /dev/null +++ b/docs/develop/net/Milestones @@ -0,0 +1,66 @@ +Milestones +========== + +These were agreed 17th january 2002 in an IRC meeting. + +IRC log http://www.darkest.org/openbeos/netkit/02.01.17.openbeosnetkit.log + +Milestone Description + +1 network drivers + It was recognised that until the team members had + working NIC's there was little point in trying to + develop a network stack. + + STATUS: rtl8139 in repository + tulip driver written covering Netgear FA310TX + Ne2000 driver started + +2 Encapsulation + Ethernet packets come in 2 basic forms, + ethernet encapsulation (rfc 894) + IEEE 802.2/3/4/5 (rfc1042) + We need to be able to handle both. However, we only + MUST be able to send ethernet compatible frames. In pactice + we should try to send the frame in the same format that it + was received. In fact we may want to store the format used by + hosts? + + David says this isn't easy to do with the current newos + stack design. + + STATUS: newos has ethernet support, but with the current + architecture it's difficult to add fully transparent + support for other encapsulations. + +3 ARP module + Once we can get frames from the network, one of the first + things we need to do is start capturing and caching ARP + requests. + NB david thinks this should be aimed at providing more + general purpose caching so it's useful beyond ARP. he + suggests we call this a Net Cache module. + + STATUS: newos has an arp module, though cache needs work + and is limited to ipv4 + +4 IPv4 checksums + routing + Implement IPv4 checksums and routing + + STATUS: newos has a basic version of thisi + +5 IPv4 ICMP + Add ICMP support to out IPv4 module + +6 IPv4 Fragmentation + This will be interesting, adding support for reconstructing + and deconstructing packets into suitable frames for transport. + NB this needs to be abel to deal with different sizes of + frame. + + STATUS: + +7 TCP/UDP + + STATUS: newos has rudimentary UDP support + diff --git a/docs/develop/net/naming b/docs/develop/net/naming new file mode 100644 index 0000000000..94af397c2b --- /dev/null +++ b/docs/develop/net/naming @@ -0,0 +1,20 @@ +Document naming. + +Well, I've been thinking about this and I've decided that maybe +this formatting of the numbers we use will work. Maybe it won't, +but until someone else shouts... + +First digit is the milestone referred to, with 0 being for +general design. + +Second digit: + - layer involved for general design + - incremental for milestones + - 0 for general design comments + +So, 00 = general design principals + 01 = general design for layer 1 + 10 = general design comments for milestone 1 + 11 = first document about milestone 1 + +Does that work for people? diff --git a/docs/develop/print/AddPrinter Message.txt b/docs/develop/print/AddPrinter Message.txt new file mode 100644 index 0000000000..ce4ea557d8 --- /dev/null +++ b/docs/develop/print/AddPrinter Message.txt @@ -0,0 +1,6 @@ +PrintServerApp::MessageReceived(): BMessage: what = selp (0x73656c70, or 1936026736) + entry driver, type='CSTR', c=1, size=17, data[0]: "EPSON C40 Series" + entry transport, type='CSTR', c=1, size=12, data[0]: "Serial Port" + entry transport path, type='CSTR', c=1, size=8, data[0]: "serial1" + entry printer name, type='CSTR', c=1, size=8, data[0]: "my_test" + entry connection, type='CSTR', c=1, size=6, data[0]: "Local" diff --git a/docs/develop/print/Input Driver.txt b/docs/develop/print/Input Driver.txt new file mode 100644 index 0000000000..7df925772b --- /dev/null +++ b/docs/develop/print/Input Driver.txt @@ -0,0 +1,19 @@ +2x PageSetup +1x Print + + +config_page((null),0x80013478) +BMessage: what = pgst (0x70677374, or 1885827956) + entry printer, type='LONG', c=1, size= 4, data[0]: 0x80013218 (-2147405288, à§€2') + + +config_page((null),0x80013478) +BMessage: what = pgst (0x70677374, or 1885827956) + entry current_printer, type='CSTR', c=1, size=12, data[0]: "DemoPrinter" + entry printer, type='LONG', c=1, size= 4, data[0]: 0x80013218 (-2147405288, à§€2') + + +config_job((null),0x80013478) +BMessage: what = ppst (0x70707374, or 1886417780) + entry current_printer, type='CSTR', c=1, size=12, data[0]: "DemoPrinter" + entry printer, type='LONG', c=1, size= 4, data[0]: 0x80013218 (-2147405288, à§€2') diff --git a/docs/develop/print/MessagesFromPageSetup.txt b/docs/develop/print/MessagesFromPageSetup.txt new file mode 100644 index 0000000000..491481d0f9 --- /dev/null +++ b/docs/develop/print/MessagesFromPageSetup.txt @@ -0,0 +1,72 @@ +BMessage: what = okok (0x6f6b6f6b, or 1869311851) + entry printer, type='LONG', c=1, size= 4, data[0]: 0x8003b390 (-2147241072, à³') + entry page_format, type='LONG', c=1, size= 4, data[0]: 0x0 (0, '') + entry orientation, type='LONG', c=1, size= 4, data[0]: 0x0 (0, '') + entry scale, type='FLOT', c=1, size= 4, data[0]: 100.0000 + entry xres, type='LONG', c=1, size= 4, data[0]: 0x12c (300, '') + entry yres, type='LONG', c=1, size= 4, data[0]: 0x12c (300, '') + entry paper_rect, type='RECT', c=1, size=16, data[0]: BRect(l:0.0, t:0.0, r:612.0, b:792.0) + entry printable_rect, type='RECT', c=1, size=16, data[0]: BRect(l:18.0, t:18.0, r:594.0, b:774.0) + entry current_printer, type='CSTR', c=1, size=27, data[0]: "HPLaserJetPCL3Driver_BeInc" + +BMessage: what = GOOD (0x474f4f44, or 1196379972) + entry printer, type='LONG', c=1, size= 4, data[0]: 0x800131a8 (-2147405400, ী౨') + entry EPST_copies, type='LONG', c=1, size= 4, data[0]: 0x1 (1, '') + entry EPST_dst_idx_page, type='LONG', c=1, size= 4, data[0]: 0x5 (5, '') + entry EPST_src_idx_page, type='LONG', c=1, size= 4, data[0]: 0x7 (7, '') + entry EPST_orientation, type='LONG', c=1, size= 4, data[0]: 0x0 (0, '') + entry EPST_page_order, type='LONG', c=1, size= 4, data[0]: 0x0 (0, '') + entry EPST_centered, type='LONG', c=1, size= 4, data[0]: 0x0 (0, '') + entry EPST_extended, type='LONG', c=1, size= 4, data[0]: 0x0 (0, '') + entry EPST_rotate180, type='LONG', c=1, size= 4, data[0]: 0x0 (0, '') + entry EPST_page_state, type='LONG', c=1, size= 4, data[0]: 0x0 (0, '') + entry EPST_logic_userdef_width, type='FLOT', c=1, size= 4, data[0]: 0.0000 + entry EPST_logic_userdef_height, type='FLOT', c=1, size= 4, data[0]: 0.0000 + entry EPST_page_name, type='CSTR', c=1, size=3, data[0]: "A4" + entry EPST_scale, type='FLOT', c=1, size= 4, data[0]: 100.0000 + entry paper_rect, type='RECT', c=1, size=16, data[0]: BRect(l:0.0, t:0.0, r:595.2, b:841.8) + entry printable_rect, type='RECT', c=1, size=16, data[0]: BRect(l:8.4, t:8.4, r:586.8, b:802.2) + entry EPST_page_rect, type='RECT', c=1, size=16, data[0]: BRect(l:0.0, t:0.0, r:2976.0, b:4209.0) + entry EPST_printer_rect, type='RECT', c=1, size=16, data[0]: BRect(l:42.0, t:42.0, r:2934.0, b:4011.0) + entry EPST_page_settings_dpi, type='FLOT', c=1, size= 4, data[0]: 72.0000 + entry EPST_printer_settings_dpi, type='FLOT', c=1, size= 4, data[0]: 360.0000 + entry EPST_paper_feed, type='LONG', c=1, size= 4, data[0]: 0x0 (0, '') + entry EPST_quality, type='LONG', c=1, size= 4, data[0]: 0x1 (1, '') + entry EPST_resolution, type='LONG', c=1, size= 4, data[0]: 0x0 (0, '') + entry EPST_paper_type, type='LONG', c=1, size= 4, data[0]: 0x0 (0, '') + entry EPST_color, type='LONG', c=1, size= 4, data[0]: 0x6 (6, '') + entry EPST_microweave, type='LONG', c=1, size= 4, data[0]: 0x0 (0, '') + entry EPST_unidirectionnal, type='LONG', c=1, size= 4, data[0]: 0x0 (0, '') + entry xres, type='LONG', c=1, size= 4, data[0]: 0x168 (360, '') + entry yres, type='LONG', c=1, size= 4, data[0]: 0x168 (360, '') + entry EPST_BEATWARE, type='BOOL', c=1, size= 1, data[0]: 0 + entry first_page, type='LONG', c=1, size= 4, data[0]: 0x1 (1, '') + entry last_page, type='LONG', c=1, size= 4, data[0]: 0x7fffffff (2147483647, '') + entry EPST_preview, type='LONG', c=1, size= 4, data[0]: 0x0 (0, '') + entry current_printer, type='CSTR', c=1, size=24, data[0]: "EPSONStylusDriver_BeInc" + +BMessage: what = okok (0x6f6b6f6b, or 1869311851) + entry printer, type='LONG', c=1, size= 4, data[0]: 0x8003b498 (-2147240808, à´˜') + entry bitmap, type='BOOL', c=1, size= 1, data[0]: 0 + entry HighQuality, type='BOOL', c=1, size= 1, data[0]: 0 + entry in_color, type='BOOL', c=1, size= 1, data[0]: 0 + entry orientation, type='LONG', c=1, size= 4, data[0]: 0x0 (0, '') + entry page size, type='CSTR', c=1, size=7, data[0]: "Letter" + entry ppd_item, type='MSGG', c=1, size= 0, + entry xres, type='LLNG', c=1, size= 8, data[0]: 0x12c (300, '') + entry yres, type='LLNG', c=1, size= 8, data[0]: 0x12c (300, '') + entry paper_rect, type='RECT', c=1, size=16, data[0]: BRect(l:0.0, t:0.0, r:612.0, b:792.0) + entry units, type='LONG', c=1, size= 4, data[0]: 0x0 (0, '') + entry printable_rect, type='RECT', c=1, size=16, data[0]: BRect(l:14.4, t:21.6, r:597.6, b:784.8) + entry first up, type='BOOL', c=1, size= 1, data[0]: 1 + entry current_printer, type='CSTR', c=1, size=23, data[0]: "PostScriptDriver_BeInc" + +BMessage: what = okok (0x6f6b6f6b, or 1869311851) + entry printer, type='LONG', c=1, size= 4, data[0]: 0x80018af0 (-2147382544, 瀊') + entry orientation, type='LONG', c=1, size= 4, data[0]: 0x0 (0, '') + entry scale, type='FLOT', c=1, size= 4, data[0]: 100.0000 + entry xres, type='LONG', c=1, size= 4, data[0]: 0x12c (300, '') + entry yres, type='LONG', c=1, size= 4, data[0]: 0x12c (300, '') + entry paper_rect, type='RECT', c=1, size=16, data[0]: BRect(l:0.0, t:0.0, r:612.0, b:792.0) + entry printable_rect, type='RECT', c=1, size=16, data[0]: BRect(l:0.0, t:0.0, r:612.0, b:792.0) + entry current_printer, type='CSTR', c=1, size=20, data[0]: "PreviewDriver_BeInc" diff --git a/docs/develop/print/PrintSession Messages.txt b/docs/develop/print/PrintSession Messages.txt new file mode 100644 index 0000000000..222c10a898 --- /dev/null +++ b/docs/develop/print/PrintSession Messages.txt @@ -0,0 +1,40 @@ +$ print_server + +---------------------------------------------------------------------------------------------------------------------------------------------------- + PAGE SETUP......... +---------------------------------------------------------------------------------------------------------------------------------------------------- + +PrintServerApp::MessageReceived(): BMessage: what = pgst (0x70677374, or 1885827956) +PrintServerApp::MessageReceived(): BMessage: what = BRAW (0x42524157, or 1112686935) + entry active, type='BOOL', c=1, size= 1, data[0]: 1 +PrintServerApp::MessageReceived(): BMessage: what = BRAW (0x42524157, or 1112686935) + entry active, type='BOOL', c=1, size= 1, data[0]: 0 +PrintServerApp::MessageReceived(): BMessage: what = pgcp (0x70676370, or 1885823856) + +---------------------------------------------------------------------------------------------------------------------------------------------------- + PRINT......... +---------------------------------------------------------------------------------------------------------------------------------------------------- + +PrintServerApp::MessageReceived(): BMessage: what = pgcp (0x70676370, or 1885823856) +PrintServerApp::MessageReceived(): BMessage: what = ppst (0x70707374, or 1886417780) + entry orientation, type='LONG', c=1, size= 4, data[0]: 0x0 (0, '') + entry scale, type='FLOT', c=1, size= 4, data[0]: 100.0000 + entry xres, type='LONG', c=1, size= 4, data[0]: 0x12c (300, '') + entry yres, type='LONG', c=1, size= 4, data[0]: 0x12c (300, '') + entry paper_rect, type='RECT', c=1, size=16, data[0]: BRect(l:0.0, t:0.0, r:612.0, b:792.0) + entry printable_rect, type='RECT', c=1, size=16, data[0]: BRect(l:0.0, t:0.0, r:612.0, b:792.0) + entry current_printer, type='CSTR', c=1, size=20, data[0]: "PreviewDriver_BeInc" +PrintServerApp::MessageReceived(): BMessage: what = BRAW (0x42524157, or 1112686935) + entry active, type='BOOL', c=1, size= 1, data[0]: 1 +PrintServerApp::MessageReceived(): BMessage: what = BRAW (0x42524157, or 1112686935) + entry active, type='BOOL', c=1, size= 1, data[0]: 0 +PrintServerApp::MessageReceived(): BMessage: what = pgcp (0x70676370, or 1885823856) + +---------------------------------------------------------------------------------------------------------------------------------------------------- + After spooling: +---------------------------------------------------------------------------------------------------------------------------------------------------- + +PrintServerApp::MessageReceived(): BMessage: what = pgcp (0x70676370, or 1885823856) +PrintServerApp::MessageReceived(): BMessage: what = psns (0x70736e73, or 1886613107) + entry JobName, type='CSTR', c=1, size=15, data[0]: "InterestFields" + entry Spool File, type='CSTR', c=1, size=79, data[0]: "/boot/home/config/settings/printers/PreviewDriver_BeInc/InterestFields@8257001" diff --git a/docs/develop/print/Printers Def Window Frame.txt b/docs/develop/print/Printers Def Window Frame.txt new file mode 100644 index 0000000000..70ce626a9a --- /dev/null +++ b/docs/develop/print/Printers Def Window Frame.txt @@ -0,0 +1 @@ +BRect(78.0, 71.0, 561.0, 409.0) \ No newline at end of file diff --git a/docs/develop/print/Printing Architecture.txt b/docs/develop/print/Printing Architecture.txt new file mode 100644 index 0000000000..ddc80fbab4 --- /dev/null +++ b/docs/develop/print/Printing Architecture.txt @@ -0,0 +1,5 @@ +Information from BeOS R5 implementation: + +BPrintJob::ConfigPage() +BPrintJob::ConfigJob() +BPrintJob::TakeJob() diff --git a/docs/develop/print/StyleEdit_PageSetup_JobSetup.txt b/docs/develop/print/StyleEdit_PageSetup_JobSetup.txt new file mode 100644 index 0000000000..b3e7e41dfe --- /dev/null +++ b/docs/develop/print/StyleEdit_PageSetup_JobSetup.txt @@ -0,0 +1,18 @@ +$ print_server +Loaded addon /boot/home/config/add-ons/Print/DemoDriver +Loaded addon /boot/beos/system/add-ons/Print/transport/Serial Port +Loaded addon /boot/beos/system/add-ons/Print/EPSON Stylus Driver +Loaded addon /boot/beos/system/add-ons/Print/transport/Parallel Port +Loaded addon /boot/beos/system/add-ons/Print/HP PCL3 LaserJet Compatible +Loaded addon /boot/beos/system/add-ons/Print/transport/USB Port +Loaded addon /boot/beos/system/add-ons/Print/PostScript +Loaded addon /boot/beos/system/add-ons/Print/transport/Print To File +Loaded addon /boot/beos/system/add-ons/Print/Preview +BMessage: what = pgst (0x70677374, or 1885827956) +BMessage: what = pgcp (0x70676370, or 1885823856) +------------------------------------------------- +BMessage: what = pgcp (0x70676370, or 1885823856) +BMessage: what = ppst (0x70707374, or 1886417780) + entry current_printer, type='CSTR', c=1, size=24, data[0]: "EPSONStylusDriver_BeInc" +BMessage: what = pdef (0x70646566, or 1885627750) +BMessage: what = pgcp (0x70676370, or 1885823856) diff --git a/docs/develop/print/libbe.so.printing.txt b/docs/develop/print/libbe.so.printing.txt new file mode 100644 index 0000000000000000000000000000000000000000..2e8e5f96e21e0d0721efe616225626c24b1d0dec GIT binary patch literal 333 zcmYjM%TB~F4CL&uFegr1{sB%a4qH*gwQ}2`i8kv*PFm5wC*2~!$@9|KZp~}q4z|J` zNKy)Zl;Wd4f1g&Jnirhf?){T4Z`A&avd^rsupy_Ylh?U9{E8T6(P&%7E4_+76&?^g zR&a4r_{>gr9C?aW@%fR4I4_wbZ#woV^%=K=q~z$sfhT;)5(?)n7u-1Qhrnu2=Fy4H zm>T9bKr)zYQEp{Mhq5FVosK-qEM6PBTxFxPt`dB8YL0Dh_$$D@Tk3ZX*3h_^RjL17 SO7|&4KyMh!L1Deh4fF%29Cq9Q literal 0 HcmV?d00001 diff --git a/docs/develop/storage/Annotations b/docs/develop/storage/Annotations new file mode 100644 index 0000000000..888424ebe4 --- /dev/null +++ b/docs/develop/storage/Annotations @@ -0,0 +1,444 @@ +# Annotations +# =========== +# +# This file contains a list of miscellaneous annotations. +# An entry has the following tags: +# * OS: the concerned "operating system" (BeOS R5, OBOS POSIX) +# * Module: the concerned class or file +# * Location: a more precise location, e.g. a function +# * Description: a description of the item + +OS: BeOS R5 +Module: BEntry +Location: BEntry(const BDirectory*, const char*), + SetTo(const BDirectory*, const char*) +Description: Crash when passing a NULL BDirectory. + + +OS: BeOS R5 +Module: BEntry +Location: MoveTo() +Description: Crashs when passing a NULL BDirectory. + + +OS: BeOS R5 +Module: BPath +Location: BPath(const BDirectory*, const char*, bool), + SetTo(const BDirectory*, const char*, bool) +Description: Crash when passing a NULL BDirectory. + + +OS: BeOS R5 +Module: BPath +Location: GetParent() +Description: Crashs when called on an uninitialized object or when passing + a NULL BPath. + + +OS: BeOS R5 +Module: BPath +Location: operator==(), operator!=() +Description: Uninitialized paths are not equal. An initialized path equals + a (const char*)NULL, an uninitialized path does not. + + +OS: BeOS R5 +Module: BPath +Location: Flatten() +Description: Crashs when passing a NULL buffer and doesn't check the buffer + size. + + +OS: BeOS R5 +Module: BStatable +Location: destructor +Description: Is not virtual. + + +OS: BeOS R5 +Module: BStatable +Location: GetAccessTime(), SetAccessTime() +Description: Access time unused. + + +OS: BeOS R5 +Module: BStatable +Location: GetPermissions() +Description: Doesn't filter the mode flags, thus not only the permissions are + returned. + + +OS: BeOS R5 +Module: BStatable +Location: Get*() +Description: Crash when passing a NULL pointer. + + +OS: OBOS POSIX +Module: BStatable +Location: SetPermissions/ModificationTime/CreationTime() +Description: Don't work due to set_stat(FileDescriptor, StatMember) + limitations. + + +OS: OBOS POSIX +Module: kernel_interface +Location: set_stat(FileDescriptor, StatMember) +Description: WSTAT_MODE, WSTAT_*TIME can't be implemented due to missing + fchmod()/FD time setters. + + +OS: BeOS R5 +Module: libroot +Location: fchown() +Description: fchown(file, 0xFFFFFFFF, gid) sets the UID to 0xFFFFFFFF, which + is a bug. + + +OS: BeOS R5 +Module: libroot +Location: readdir(), fs_read_attr_dir() +Description: The d_reclen field of a dirent structure does not contain the + length of the whole structure (unlike stated in + BeBook::BEntryList), but only the length of the d_name field. + If the terminating '\0' is counted or not seems to depend on the + file system. + + +OS: OBOS POSIX +Module: kernel_interface +Location: read_link(FileDescriptor, char*, size_t) +Description: Can't be implemented due to the lack of an FD readlink() version. + + +OS: BeOS R5 +Module: BSymLink +Location: MakeLinkedPath(const char*, BPath*) +Description: The dirPath seems to be converted into a BDirectory, which + causes links to be resolved, i.e. a "/tmp" dirPath expands to + "/boot/var/tmp". That does also mean, that the dirPath must + exists! + + +OS: BeOS R5 +Module: BSymLink +Location: MakeLinkedPath() +Description: Crashs when passing a NULL const char* or BDirectory. + + +OS: BeOS R5 +Module: BNode +Location: GetNextAttrName() +Description: Crashs when passing a NULL buffer. + + +OS: BeOS R5 +Module: BNode +Location: Read/WriteAttrString() +Description: Crash when passing a NULL BString. + + +OS: BeOS R5 +Module: BNode +Location: Lock() +Description: Given two BNode objects initialized to the same node, it is + possible to Lock() one of them, although the BeBook says it isn't. + + +OS: BeOS R5 +Module: BDirectory +Location: BDirectory(const node_ref*), SetTo(const node_ref*) +Description: Crash when passing a NULL node_ref. + + +OS: BeOS R5 +Module: BDirectory +Location: GetEntry() +Description: Crashs when passing a NULL BEntry. + + +OS: BeOS R5 +Module: BDirectory +Location: FindEntry() +Description: Crashs when passing a NULL BEntry. + + +OS: BeOS R5 +Module: BDirectory +Location: Contains() +Description: If the BDirectory is uninitialized, the const char* version + returns true for existing entries, whereas the const BEntry* + version returns false. + + +OS: BeOS R5 +Module: BDirectory +Location: Contains(const BEntry*, bool) +Description: Crashs when passing a NULL BEntry. + + +OS: BeOS R5 +Module: BDirectory +Location: Contains(const BEntry*, bool) +Description: Bug: Tests with a directory, contained file/dir/symlink and + the respective node kind (B_FILE_NODE/B_DIRECTORY_NODE/ + B_SYMLINK_NODE) result false. + + +OS: BeOS R5 +Module: BDirectory +Location: GetNextDirents() +Description: Crashs when passing a NULL buffer. + + +OS: OBOS +Module: BQuery +Location: Push*() +Description: Return status_t instead of void. Fail, if Fetch() has already + been called. + + +OS: BeOS R5 +Module: BQuery +Location: PushOp() +Description: Crashs when pushing B_CONTAINS/B_BEGINS/ENDS_WITH on an empty + stack. + + +OS: BeOS R5 +Module: BQuery +Location: PushUInt64() +Description: Doesn't work. Predicates constructed using it are invalid. + + +OS: BeOS R5 +Module: BQuery +Location: Get/SetPredicate() +Description: Crash when passing a NULL BString/char*. + + +OS: BeOS R5 +Module: BQuery +Location: SetVolume() +Description: Crashs when passing a NULL BVolume. + + +OS: BeOS R5 +Module: BQuery +Location: GetNextEntry/Ref() +Description: Crash when passing a NULL BEntry/entry_ref. + + +OS: BeOS R5 +Module: BMimeType +Location: {Get,Set}LongDescription() +Description: Crashes when passed a NULL description + + +OS: BeOS R5 +Module: BMimeType +Location: GetLongDescription() +Description: The contents of the description string are modified even if + the function fails. + + +OS: BeOS R5 +Module: BMimeType +Location: SetShortDescription() +Description: When passed a NULL description, doesn't crash, but does + appear to make the result of following calls to SetShortDescription + unreliable (sometimes they work, sometimes they don't). + + +OS: BeOS R5 +Module: BMimeType +Location: +Description: The maximal MIME string length, BMimeType accepts is + B_MIME_TYPE_LENGTH *not* including terminating null. Note, that + app_info reserves only B_MIME_TYPE_LENGTH chars for the + signature field. + + +OS: BeOS R5 +Module: BMimeType +Location: SetAppHint() +Description: The entry_ref passed to SetAppHint() must be valid but is not + required to refer to a file that actually exists; furthermore, + if it does exist, the MIME type of the file is not required to + match the BMimeType object's type. + + +OS: BeOS R5 +Module: BMimeType +Location: SetIcon() +Description: The BBitmap passed to BMimeType::SetIcon() must be in the B_CMAP8 + color space, or the application will crash. We should remember + to be smarter about this. + + +OS: BeOS R5 +Module: BMimeType +Location: GetIcon() +Description: The BBitmap passed to BMimeType::GetIcon() must be in the B_CMAP8 + color space. If not, the call returns B_OK but doesn't actually + modify the bitmap. We should remember to be smarter about this. + + +OS: BeOS R5 +Module: BMimeType +Location: IsValid(const char*), GetSupertype(), Contains() +Description: Crash when passing NULL. + + +OS: BeOS R5 +Module: BMimeType +Location: {Get,Set}IconForType(char*, BBitmap*, icon_size) +Description: Passing NULL as the first parameter is the same as calling + {Get,Set}Icon() with the second two parameters (i.e. {gets,sets} + the icon for the type itself). + + +OS: BeOS R5 +Module: BMimeType +Location: SetFileExtensions() +Description: Passing a NULL message does not clear the File Extensions field + for the MIME type as indicated by the Be Book; instead, it crashes + the application :-) + + +OS: BeOS R5 +Module: BMimeType +Location: GetFileExtensions() +Description: A B_STRING_TYPE field of name "type" is *added* to the result + containing the MIME type of the BMimeType object. Since the + BMessage passed to SetFileExtensions() appears to be simply + flattened into the appropriate attribute, the "type" field is + appended to any such "type" fields that may already exist in + the original BMessage. + + +OS: BeOS R5 +Module: BMimeType +Location: Install() +Description: From the Be Book: "Currently, Install() may return a random value + if the object is already installed." + + +OS: BeOS R5 +Module: BMimeType +Location: +Description: MIME Type strings are converted to lowercase before being used + as filenames in the MIME database. + + +OS: BeOS R5 +Module: BMimeType +Location: Start/StopWatching() +Description: An invalid messenger (BMessenger::Invalid()) is fine as parameter. + + +OS: BeOS R5 +Module: Mime.h/cpp +Location: get_device_icon() +Description: KDL when passing a NULL buffer! + + +OS: BeOS R5 +Module: BMimeType +Location: CheckSnifferRule() +Description: Crashes when passing a NULL rule. + + +OS: BeOS R5 +Module: BMimeType +Location: GetSnifferRule() +Description: Crashes when passing a NULL BString. + + +OS: BeOS R5 +Module: BMimeType +Location: Check/Get/SetSnifferRule() +Description: The sniffer rules description in the BeBook deviates considerably + from the actual implementation: + - + masks + - + top level ORs: (patterns...) | (patterns...) | ... + - - range overriding: [range1] ([range2]pattern) + - either no or complete ranges: (pattern1 | pattern2) + or ([range1]pattern1 | [range2]pattern2), but not + ([range1]pattern1 | pattern2) + - CheckSnifferRule() doesn't check some of the values, e.g. + ranges (negative values, or begin > end) or 0 <= priority <= 1. + + +OS: BeOS R5 +Module: BMimeType +Location: GuessMimeType(const entry_ref *, BMimeType *) +Description: When passing an uninitialized entry_ref, B_OK and + "application/octet-stream" are returned. + + +OS: BeOS R5 +Module: BMimeType +Location: SetAttrInfo +Description: Crashes when passed a NULL BMessage. + + +OS: BeOS R5 +Module: BMimeType +Location: GetInstalledTypes(BMessage*) +Description: The set of types returned by this function is determined as follows: + + All *entries* (files, dirs, or symlinks) in the root MIME database + directory treated as MIME types, except those that begin with an + underscore; only dirs are treated as supertypes (unless the dir's + META:TYPE attribute is different than its filename, in which case + it's not treated as a supertype). + + For each supertype, all *entries* (files, dirs, or symlinks) in the + corresponding supertype subdirectory are treated as a MIME type, except + those that begin with an underscore. + + The MIME type for supertypes is taken from the name of the supertype + subdirectory. + + The MIME type for non-supertypes is take from the entry's META:TYPE + attribute. If the entry has no META:TYPE attribute, the MIME type is + derived by concatentating the name of the supertype directory to the + name of the entry, separated by a "/" character. Either way, the MIME + string returned is not checked to be valid. + + +OS: BeOS R5 +Module: BMimeType +Location: GetInstalledTypes(char *super, BMessage*) +Description: The set of types returned by this function is determined as follows: + + All *entries* (files, dirs, or symlinks) in the MIME database directory + corresponding to the "super" argument are treated as subtypes, *except* + those whose filenames begin with an underscore. It does not matter if + the supertype directory has a META:TYPE attribute or not. + + The MIME type is taken from the entry's META:TYPE attribute. If the entry + has no such attribute, the MIME type is derived by concatentating the name + of the supertype directory (the directory's META:TYPE attribute is ignored + if present) to the name of the entry, separated by a "/" character. Either + way, the MIME string returned is not checked to be valid. + + +OS: BeOS R5 +Module: BMimeType +Location: GetInstalledSupertypes(BMessage*) +Description: The set of types returned by this function is determined as follows: + + All directories in the root MIME database directory are treated as + supertypes (even directories beginning with an underscore). + + The MIME type is derived from the directory name, which is not + checked to be a valid MIME string. + + +OS: BeOS R5 +Module: BMimeType +Location: GetWildcardApps() +Description: This code: + BMessage msg; + status_t error = BMimeType::GetWildcardApps(&msg); + is the same as: + BMessage msg; + BMimeType mime("application/octet-stream"); + status_t error = mime.InitCheck(); + if (!error) + error = mime.GetSupportingApps(&msg); + diff --git a/docs/develop/storage/Completed b/docs/develop/storage/Completed new file mode 100644 index 0000000000..be116ce2b6 --- /dev/null +++ b/docs/develop/storage/Completed @@ -0,0 +1,5 @@ +# Completed +# ========= +# +# This file contains completed ToDo items. + diff --git a/docs/develop/storage/RegistrarNotes.html b/docs/develop/storage/RegistrarNotes.html new file mode 100644 index 0000000000..94d59997e6 --- /dev/null +++ b/docs/develop/storage/RegistrarNotes.html @@ -0,0 +1,102 @@ + + + Registrar Notes + + + + + +


+Registrar Tasks: +
    +
  • MIME Database chores (note that BMimeType appears to read from the database directly for Get*() calls.)
    +
      +
    • Writes to the database -- SetLongDescription(), SetPreferredApp(), create_app_meta_mime(), etc +
    • Monitoring of the database -- {Start,Stop}Watching()
      +
    • Sniffer duties -- Sniffer code plus {Get,Set,Check}SnifferRule() +
    +
    + +
  • Timing chores +
      +
    • BMessageRunner functionality +
    +
  • System Shutdown chores
    +
      +
    • Shutdown cycle +
    • System shutdown window +
    +
  • Roster chores +
      +
    • Recent documents, folders, and apps +
    • Info about running applications +
    • etc... +
    +
+ + +
+Registrar Internals:
+
+ +The registrar is a non-standard BApplication. It has a shadow app in the app_server +like a normal BApplication, but one of its ports is slightly different: + +
    +
  • Standard ports -- snd, rcv, AppLooperPort +
  • Registrar ports -- snd, rcv, _roster_port_ +
+ +Since BLooper::port_id is private to BLooper (to whom BApplication +is a friend), and since you can't rename a port after it's been created, +it's likely that the only way to rename the AppLooperPort and have the registrar +still be a BApplication is to have BApplication check if it's the +registrar when it's created, and use _roster_port_ as the name for what would +otherwise be its AppLooperPort. +
+
+The rationale behind having a port with a specific name is that the registrar +implements the roster functionality. Thus one can't address it using the app signature +constructor of BMessenger, but rather must send the message directly to +a named port (for example, upon creation, a BApplication object must find and contact +the registrar to notify it of another running application; if the registrar +cannot be found, the application putzes out). + +
+
+ +The Registrar has three threads: +
    +
  • _roster_thread_ +
  • timer_thread +
  • main_mime +
+ + +
+BMimeType Notes: +
    +
  • The Get*() methods directly access the MIME database. +
  • The Set*() methods send a message to another entity which does the job. + The function that does the sending is called _send_to_roster_(), so I + suppose the roster is the one. Since the registrar has a thread named + _roster_thread_, I assume the roster lives in the registrar. +
  • Start/StopWatching() call BRoster::_Start/_StopWatching(). +
  • Adding/removing a MIME type file in ~/config/settings/beos_mime/*/ does + not trigger a notification message. So obviously no node monitoring is + done and changes to the database are supposed to be done using the API. +
+ +
+Links: +