AltME groups: search
Help · search scripts · search articles · search mailing listresults summary
world | hits |
r4wp | 5907 |
r3wp | 58701 |
total: | 64608 |
results window for this page: [start: 15001 end: 15100]
world-name: r3wp
Group: Dialects ... Questions about how to create dialects [web-public] | ||
Geomol: 24-Jul-2007 | Arrays are indexed from zero. Arrays can also be used to index other arrays. Example: >dim name$(4) >dim a(1,1) >name$(3)="Joe" >a(1,0)=3 >print name$(a(1,0)) Joe | |
Geomol: 27-Jul-2007 | Example use of local variables. In line 70, 'a' is local, because it's a parameter to the procedure, 'b' is still global. After line 80, 'b' also become local to the procedure. After returning from the procedure, both 'a' and 'b' are set back to their global values. In 'proctest', 'a' could have been called anything without changing the global 'a'. >> do http://www.fys.ku.dk/~niclasen/rebol/bbcbasic.html Script: "BBC BASIC" (27-Jul-2007) BASIC v. 0.4.0 >auto 10 a=42 20 b=1 30 proctest(a) 40 print "line 40 : a=";a " b=";b 50 end 60 def proctest(a) 70 print "line 70 : a=";a " b=";b 80 local b 90 a=2:b=2 100 print "line 100: a=";a " b=";b 110 endproc 120 0 >50end >run line 70 : a= 42 b= 1 line 100: a= 2 b= 2 line 40 : a= 42 b= 1 | |
Geomol: 29-Jul-2007 | So far, I've allowed keywords to be either UPPER- or lower-case. I think, I have to restrict them to UPPER-case like in traditional BASIC. Problem is with variable names being assigned by the LET statement. If I define a variable "length": LET length=10 and then use it in some expression, the first part of the variable name is being recognized as the LEN function. In the original BBC BASIC, the above LET statement is ok, while you can't write: LET LENGTH=10 , which will give a syntax error. I conclude, I have to restrict keywords to UPPER-case and then check, when the variables are being defined, so their names don't collide with keywords. | |
Geomol: 30-Jul-2007 | It's rather difficult to implement functions (user functions, which the BBC BASIC language support), with the implementing method, I've choosed. Problem is, that the return point need to be saved, while the function code is running. The problem is the same with statements like GOSUB and PROC (procedures), but so far, I've just put some restrictions on those. In this basic, more than one statement can be on each line, if they're separated by colons, ':'. The way it's implemented, this example give a syntax error: GOSUB 100:PRINT "I'm back" My implementation require, that the return point is the next line. That isn't good enough with functions, because they're used in the middle of other statements. Examples: PRINT FNone_function, FNanother_function IF FNmyfunc=42 THEN PRINT "It's 42!" The return point for those need to be in the middle of a statement, in the middle of a line. So I'm at a point, where I consider another implementation of all the statements (more like a real emulation of the BBC computer) or if I just should say "the heck with it" and move on to some other language or another version of a new BASIC language. | |
btiffin: 30-Jul-2007 | Comments, hmmm. You've done an awesome job John. I learned Z-80 assembler back on my TRS-80 before I did much BASIC. When they finally got a computer class in my high school for ninth graders, I was already in grade 12 and laughed at the BASIC. So, instead of having me whining and whinging all class, I got to write a student database program in assembler for my electronics teacher on the Commodore PET. Never been a fan of BASIC, but what you've done can only attract a larger REBOL audience so well done. If you can make it compatible enough to run old DOS frogger.bas you may have a demo that gains worldwide attention. Technically, back to your point, (having sadly only glossed over your codebase), what if you tricked the "line" internals say with pair! or decimal! keeping your own sub-lines invisible to the user? And if you start up a Forth dialect...I'm in. Or at least will show a keener interest watching a guru at work :) | |
Geomol: 30-Jul-2007 | Thanks for the input! I thought about something similar, having a sub-pointer as you speak of. It could work. But I got the feeling, it'll be a better design, if it's done like the original, using an internal format with byte-code for the keywords. I have to judge, how much work it is. I'm interested in Greggs original ideas, which got me going with this, to implement different languages. I'll consider Forth as the next one. | |
btiffin: 30-Jul-2007 | Forth has a very (untouchable actually) immersive feel to it. As long as you avoid working with the sad sad current trend of text file forth, everything you do in Forth is Forth. Editor commands...Forth, disk management Forth, debugger Forth, locate and cross reference, Forth. Anyway I'm still questing for a REBOL enviroment that allows that immersive feel. No brain switching to Editor, back to console command brain, then another brain switch to file manager, bobloblaw. Mondo powerful when you can keep your brain in one mode for a full eight hours. Even building Forth was Forth. I do kinda miss it, but only for semimental reasons. REBOL is just too cool to think about going back. | |
Geomol: 1-Aug-2007 | What is a good Forth version as a reference system? ANS Forth? I also need a place to look, where the language is explained in a clear and short form. | |
Gregg: 1-Aug-2007 | I have a lot more links here as well, but the best reference may be Brian, since he was a real live Forth user. I also have a couple books on my shelf, but... | |
btiffin: 1-Aug-2007 | You beat me to it Gregg. Starting Forth by Leo Brodie. It includes the old school (and really the only reason to use Forth) block editor. Without the block editor Forth is pretty much just another language, with it (and after getting used to EDLIN style editing), you get the immersive holy grail. Thinking Forth is quite a bit more cerebral, but I know it's been made available in PDF, but I found this... http://home.iae.nl/users/mhx/sf.htmlso far. | |
btiffin: 1-Aug-2007 | Never mind the link so much. just a dup of one of Greggs. | |
Gregg: 1-Aug-2007 | I never got into Forth more than playing around, but I *love* the idea of the immersive experience. REBOL is that in many ways for me, because I can think about so many things using REBOL as a context. I think the idea of dialects could lead us to domain specific environments that are like Forth, in that they are highly focused and immersive. | |
btiffin: 1-Aug-2007 | Forth Inc will send you a copy of of Swiift http://www.forth.com it has a block editor, but they've moved away from supporting it so they could 'do Windows'...a pity. And wait...did I say Forth was "just another language"? Where did THAT come from? Long live REBOL. :) | |
Geomol: 1-Aug-2007 | Ok, I'll read some more of this. I've already started a dialect (more like an intepreter as with BASIC). I'll have a real REBOL dialect (that can be used in the middle of REBOL scripts) in mind as well, as I go along. | |
Richard Boyd: 20-Sep-2007 | [InfoQ Article] Language-oriented programming : an evolutionary step beyond object-oriented programming? http://www.infoq.com/news/2007/09/Language-oriented-programming Fowler defined this concept as “the general style of development which operates about the idea of building software around a set of domain specific languages”. According to Martin Fowler object-oriented domain modelling allows to “build up a vocabulary” but the grammar – ways to combine these vocabularies – is not defined; DSLs add this grammar side. Therefore language-oriented programming inducts “this shift of moving from thinking about vocabulary, which is objects, to the notion of a language that combines vocabulary and grammar.” | |
Brock: 20-Sep-2007 | I wonder of any of those well versed in languages (Greg, btiffin, Geomol, Max to name a few) would want to respond to this posted question related to the above article "What language you would use to develop DSL?" ? | |
btiffin: 20-Sep-2007 | If I had to quickly pick an order; REBOL, Forth, SNOBOL, Lisp. If I was told I HAD to do it in a class based object oriented language I'd probably pick SmallTalk ... no ... I'd probably just leave. To be honest, I've rarley seen a DSL that didn't require a programmer to script it anyway, so... I find the whole thing kind of moot. Moot is the wrong word. A non-coder MIGHT be able to VID up a GUI but I doubt it would do much...or by the time they were done, the non-coder would have unknowningly become a coder. I've not seen a DSL I'd turn over to Bob the manager to write progams in. Even languages written to be specific; Erlang for telephony, Forth for telescopes, are still programmer languages. REBOL comes soooo close to being a data language that humans can use...but unfortunately nope; Programmers required. The magic all happens when you can build up layers, and stand on the shoulders of giants. Something hardware engineers have been doing since day 1...programmers might learn by day 32'767 if we get lucky. No doubt our smartest programmers will be fussing with strings 50 years from now with the same basic problems and mind sets faced 50 years ago. | |
Terry: 21-Sep-2007 | A. It doesn't matter what language you use. That's like two kids that speak English saying.. "lets invent a new language.. what language should we use to invent it with?" | |
Gregg: 21-Sep-2007 | I'm going to try to make time to respond on the ML later today. It's a good topic. | |
Gregg: 21-Sep-2007 | It matters if it's a dialect Terry. If you wanted to create a special language to discuss neclear physics, do you think it would make a difference if you based it on a Mathematical foundation versus Basque? | |
btiffin: 21-Sep-2007 | Read this today, re programming language choice; http://www.paulgraham.com/icad.html Down near the bottom is the Appendix: Power. and leads to http://www.paulgraham.com/accgen.html I can read the languages he uses as examples, but only a few of them come close to the readability of foo: func [n] [func [i] [n: n + i]] or am I just too sucked into REBOL/Think? It's too bad the page has extra space around the brackets, as at a quick glance REBOL would be in the top four shortest. It's as quick grokable (meaning a quick glance implies a function returning a function that accumulates) as Dylan, LUA, Javascript and NewtonScript. And who uses Javascript? :) | |
Terry: 24-Sep-2007 | But Gregg, the reference was towards a "language that combines vocabulary and grammar"... sounds more like "Energy equals mass times the speed of light squared", rather than E = MC2 | |
Gregg: 24-Sep-2007 | I understand; my point was that mathematics, as a foundation, allows you to express things in a domain that Basque, historically, does not. A DSL doesn't *have* to be an extension or outgrowth of an existing language, but that can often help. In order for tha that to work, you need to choose a base language that suits your needs. | |
Brock: 13-Jun-2008 | Has anyone written a dialect to capture live sports action? Here are some examples of the types of items needed to be captured... Volleyball... http://www.wnmu.edu/athletic/stats/07vb/29wnmu.htm#GAME.PLY Hockey... http://www.nhl.com/scores/htmlreports/20072008/PL030416.HTM Soccer... http://www.uefa.com/competitions/ucl/fixturesresults/round=15109/match=301604/report=mbm.html | |
Brock: 13-Jun-2008 | What I am going to attempt is a dialect that will respond to single key-strokes to tell the story of a match and at the same time capture the statics for the live game. Hopefully the end result will lead to many different tools based on this data such as statistics visualizations in the form of data summaries/reports and charts. | |
Brock: 13-Jun-2008 | Each skill would be given a character on the keyboard and would expect it to be followed by a player number and the level of success of the player attempting the skill. | |
Henrik: 13-Jun-2008 | well, first I'd build the skeleton for the dialect for parsing a single line. then I might add some actions to it and then expand it to handle multiple lines. | |
Brock: 13-Jun-2008 | The first line of the volleyball page http://www.wnmu.edu/athletic/stats/07vb/29wnmu.htm#GAME.PLY , the line starting 1-0, _might_ be represented by the following keystrokes... s43a23b50 So, s = set attempt, 4 = player Cola Svec, 3 = set attempt level 3 - perfect set a = attack attempt, 2 = player Jeri Walkowiak, 3 = attack attempt level 3 - kill b = block attempt, 5 = player Jessica Lindgren, 0 = block attempt level 0 - error | |
Brock: 13-Jun-2008 | I might need to add a team designator like H = Home, V = visitor as it could be complicated to catch live play and may need to establish which team inorder to correctly identify a player. I may also need to use a separator between each keystroke if I want to identify the player by jersey number. | |
eFishAnt: 23-Jun-2008 | It is a table with an empty table inside, and also a Table-Cell | |
eFishAnt: 23-Jun-2008 | parse rules that will give a true if parse/all {<table><table></table><tr></tr></table>} RULES | |
Chris: 4-Aug-2008 | rfc: I have a (not so) little function that attempts to match a block of values to a given specification. Example: >> probe match [%image.png :red 300x100 /old][ [ file: file! | url! [ size: opt pair! [ attributes: any get-word! | refinement! [ ] make object! [ file: %image.png size: 300x100 attributes: [:red /old] ] There's not much to the rules, they are -- one (default), opt (zero or one), any (zero or many), some (many). If they don't match, they return an error. Any suggestions? Optimizations? http://www.ross-gill.com/r/match.r | |
Robert: 25-Feb-2009 | What's the best approach to support normal Rebol things like FOREACH, IF, ANY, ALL and set-words, get-words within a dialect? I don't want to write Rebol parse rules for this. | |
Robert: 25-Feb-2009 | Example: parse XYZ mydialect XYZ: [ repeat x 1 14 [ a: get-point x 7 set-point 7 x (a * 2) ] ] ] | |
Robert: 25-Feb-2009 | Is there a best practice how to get Rebol control structure support into dialects? | |
Janko: 25-Feb-2009 | but isn't this just a regular rebol code block then .. a: get-point x 7 and set-point looks like a normal rebol func too? | |
Robert: 25-Feb-2009 | Just assume that get-point and set-point is done via a dialect. | |
BrianH: 25-Feb-2009 | You can't make that restriction with DO/next or Gabriele's compile-rules without a sandbox - hard to do in R2. | |
Oldes: 25-Feb-2009 | Brian: I think, that Rbert wants to use parse rules. The question is, what is the best way how to setup such a rules. | |
Robert: 26-Feb-2009 | compile-rules: Ok, will take a look at it. | |
Robert: 26-Feb-2009 | The other option would be not to use a dialect at all and create normal functions for everything. But I like dialects :-) | |
Robert: 26-Feb-2009 | History states a version 1.50... | |
BrianH: 26-Feb-2009 | Just because normal people want DO in PARSE doesn't make it a good idea. Little girls want a pony, but it's not a good idea if they live in an apartment. DO in PARSE would be a feature that couldn't be used most of the time because of its security problems. | |
BrianH: 26-Feb-2009 | A better analogy might be little boys asking for a machine gun though :( | |
Gabriele: 27-Feb-2009 | We already had a long discussion about the "security problems" and I still strongly disagree that there's any more security problems than having DO in REBOL has. | |
BrianH: 28-Feb-2009 | I'm not saying that I don't support the addition of a DO operation, just that it has security implications. I already added DO to the Parse Proposals long ago. Here it is: http://www.rebol.net/wiki/Parse_Project#DO | |
Janko: 3-Mar-2009 | can I ask how did Chris make in his dialect so that set-words are used >>a: [ id: ]<< .. how do I parse this, this for example doesn't work >>parse a [ 'id: ]<< , any Idea? :) | |
Janko: 3-Mar-2009 | It doesn't seem to work >>parse a [ id: ]<< | |
Janko: 3-Mar-2009 | yes, I saw this in Chris's validation lib " Defining a good dialect (simple, short, efficient) isn't an easy task. Chris did some work about such form validation dialect in QM. See http://www.rebol.org/documentation.r?script=filtered-import.r " (on this url) | |
Henrik: 3-Mar-2009 | you can always check for any set-word!, but I don't know how you would check for a specific set-word!. | |
kib2: 3-Mar-2009 | I'm just starting to play with dialects : it's really a pleasure to play with. | |
Janko: 3-Mar-2009 | aha this words yes >> a: [ id: ] == [id:] >> parse a [ set ttt set-word! ( print ttt ) ] id == true | |
Janko: 3-Mar-2009 | :) thanks a lot | |
Henrik: 3-Mar-2009 | a variant on that would be: parse a [ttt: set-word! (print ttt/1)] | |
Janko: 3-Mar-2009 | I am still at mostly basic dialecting rules, but even this is very interesting and a lot can be made | |
Oldes: 3-Mar-2009 | I'm still waiting who will be the first to write Rebol like interpreter as a dialect:) | |
Janko: 3-Mar-2009 | has anyone made a dialect that would make some basic or typical sqlite ? (so I won't be reinventing if not necesarry) | |
Henrik: 3-Mar-2009 | Last year I created a small database which I wanted to talk to via a dialect. So I created a builder dialect that would build the database command dialect in two sets, one for server side for query handling and one for client side for response handling, so 3 dialects. Then I would build client- and server-apps using a make-file like dialect which preprocesses and builds apps and uploads them to specific locations. 4 dialects. Great amount of control. Very little code. | |
btiffin: 3-Mar-2009 | Janko; you may know this; dobeash.com has RebDB as well as a SQLite driver. RebGUI with RebDB ... livin' :) | |
Chris: 4-Mar-2009 | Though not included in the rebol.org submission (it's in QM), I actually have two data matching dialects that use the same validation vocabulary (in both cases, set-words are the anchor to each rule). import [this "1"] [this: integer! is 1] ; import extracts name/value pairs match [1][this: integer! | decimal! is 1] ; match evaluates a free-form dialect Both have different basic expressions, yet use exactly the same validation code. | |
MaxV: 24-Aug-2009 | VID: How I can change button color? I tried: view layout [ a: button red [ a/color: 0.0.0 show a] ] but nothing happens.... | |
Sunanda: 24-Aug-2009 | Color in a button is a graduated effect. Take a look at: a/effect and then try changing it something like: a/effect/3: 0.0.0 (It ought to be easier!) | |
Henrik: 24-Aug-2009 | yes, it ought to be easier. the color of the button is a hardwired effect that is calculated upon initialization of the button. when initialized, it can't be changed easily without knowing the source code for the button style. | |
MaxV: 24-Aug-2009 | Yes, yes. I'm trying to write a italian guide to Rebol, but now it's coming R3, and VID will be changed significantly., so I use Rebol just for the programs I need. I think that Rebol is what a programmer really needs, but finding guides about it is so difficult... | |
Pekr: 24-Aug-2009 | either color means, if you have submitted a color facet in VID level ... e.g. button red | |
Pekr: 24-Aug-2009 | You just have to do a little math, if you want the gradient. From the oce you can see how to aproach it - VID applies +- 32 tuple offset ... | |
Fork: 9-Jan-2010 | I took a bit of a Rebol break for the new year. But last night I had an idea that just wouldn't get out of my head. It happened after I read about "code golf" on StackOverflow. The premise is to use the fewest characters possible to solve a problem using a general purpose language (albeit perhaps one optimized for such a game, like "GolfScript") | |
Fork: 9-Jan-2010 | Some of the things people do are utterly ridiculous. They compile assembly to DOS .COM files and claim the resulting hex bytes constitute program code because you can feed them into the console. Other approaches obfuscate the code beyond belief to where you really can't make the slightest change to them--they are effectively not source, but the result of a bizarro compilation--often written using some kind of assistive tool or calculator. | |
Fork: 9-Jan-2010 | Philosophically, it would seem Rebol could compete, if the functions had shorter names--which is easy enough (Huffmanize natives and the mezzanine, whatever). But the whitespace policy for words is a bit of a problem. Then I thought of what I called "mushing" | |
Fork: 9-Jan-2010 | >> unmush [aBcDe/fG/h] == [a b c d e/f g/h] | |
Fork: 9-Jan-2010 | >> unmush [AbCdE/Fg/H] == [a: b c d e/f: g/h:] | |
Fork: 9-Jan-2010 | Still parseable Rebol, but each time you switch the case it's a conceptual word break. | |
Steeve: 9-Jan-2010 | and how do you decipher a set-word ? | |
Group: Windows/COM Support ... [web-public] | ||
Maxim: 9-Mar-2007 | ok... I know that you can use com to get a text version of any file format which has a thumbnail viewer... which can be very usefull to read things like pdf, word, and other obscure file types.... | |
Benjamin: 23-Sep-2007 | I've done that in the past, the problem when using direct API calls is passing pointers and stuff, remember you need to create a main loop to pool events and messages, it's a pain... i've some code that does this, but remember that this old style is gone on vista gfx. | |
james_nak: 27-Oct-2007 | Does anyone have an example of how to pop-up a little window in the Window's system tray? I've seen the system tray examples but I want to create a "reminder" like when Outlook does when gets a new email, etc. | |
Anton: 22-Feb-2008 | Create an appointment - I don't know if it can. The answer is... probably. COMLib is just a wrapper for COM, so if COM can do it, then there's a good chance that COMLib can do it too. I'm not on Windows any more so it's less likely that I'll test it, but I can still do so. | |
Graham: 3-Jun-2008 | Anton, can you see anything wrong with this ... crashes Rebol rebol [] ; download the skype4com dll from https://developer.skype.com/Docs/Skype4COM/Start ; and register the library ; regsvr32 skype4com.dll ; example of using sms ; https://developer.skype.com/Docs/Skype4COMLib/Sms_vbs COMlib: do %comlib.r COMlib/initialize do bind [ oSkype: CreateObject "Skype4COM.Skype" oSMS: GetObject [ oSkype ".SendSms( %s, %s)" "+12345679" "Hello!" ] ] COMlib/api This should send a SMS using the Skype installed on your PC. | |
Graham: 3-Jun-2008 | On Windows 2K, a SMS is sent, but it's just garbage | |
Graham: 3-Jun-2008 | Using %S expects a unicode string | |
Dockimbel: 3-Jun-2008 | Try by putting a null character at the end of all strings passed to the COMlib ? | |
Graham: 3-Jun-2008 | I posted a question on the Skype API forums ... not that I am expecting a reply :( | |
Graham: 5-Jun-2008 | https://developer.skype.com/jira/browse/SPA-559 They have assigned someone to look at the problem. Since comlib works with other applications, there must be something odd with the way Skype is different string parameters. Or, there is a bug in the way Rebol strings are converted to BSTR strings. | |
Graham: 6-Jun-2008 | I found two more SMS providers with a COM interface. They both work with the comlib. | |
Graham: 12-Jun-2008 | Ok, I have this observation. I get crashes or errors with using the getInteger command when passing a string parameter to the skype4com dll. I don't get an error if I don't pass a parameter. I don't get errors when passing strings to Getobject. I also don't get errors passing strings to getInteger to other dlls. Just Skype. | |
xavier: 12-Jun-2008 | hello, i m working on a programm that must interact with outlook and the number dialer of windows ... can someone tell me where do i have to look for documentation on it ? does anybody already did it ? | |
Robert: 30-Oct-2008 | How can I set the current directory as the active one when I create an XLS object with COMLib? At the moment I need to provide fully-qualified-filenames to open a file. | |
Anton: 30-Oct-2008 | If so, there was a problem that really bugged me, which I couldn't find a good way to avoid. That is, the current directory would be where the com2rebol.dll was (or something like that). So you can see the demos have to reference files relative to the parent directory. | |
james_nak: 22-Nov-2008 | Is it possible to write a windows "service" (a program running as a service) with rebol? | |
Robert: 13-Jul-2009 | Hi, just getting my hands back on control Excel via ComLib. How do I get a value back? | |
Robert: 13-Jul-2009 | I was changing a file in an other directory not the one the base script was in... | |
Robert: 15-Jul-2009 | Trying to get a decimal! into an excel cell. I use: sendValue excel-app ".ActiveSheet.Cells(%d,%d) = %f" reduce [row col val] But this leads to strange content. What's the C-type of a Rebol decimal! | |
Robert: 15-Jul-2009 | Comlib.r is missing a way to pass decimal! / floats. I extended it. Seems to work at least with XLS. | |
james_nak: 15-Jul-2009 | Robert, on a recent project my app creates an xml file formatted with xml that Excel understands. It's a hassle but you can make very pretty spreadsheets that do just about all the formatting (so it's a far cry from CSV). I start with creatinga very small excel spreadsheet then saving as an xml file. Then I check out how they do the formatting. You can create multiple tabbed spreadsheets very easily this way. Doesn't do graphs though. | |
Maarten: 16-Jul-2009 | Yes! Being an experimental physicist it always strikes me as funny that we don't have a branch called "experimental computer science". Computers may be predictable, but humans (you know, that design XML formats, or have a ship cut an Internet cable in the Pacific, or....) are not. | |
Robert: 16-Jul-2009 | Well, I really like COMLib. It's pretty straight forward and the COM sutff is one of the better things MS did. It works and is a pretty simple concept. | |
Robert: 1-Sep-2009 | I want to do: VBA-Code: ActiveSheet.Copy After:=Workbooks(2).Sheets(3) And I use: objectMethod excel-app ".ActiveSheet.Copy After:=Workbooks(%d).Sheets(%d)" reduce [workbook worksheet] But this doesn't work. XLS creates a new document with the copy worksheet inserted. Looks like the stuff after .Copy isn't recognized. Any idea? | |
Anton: 27-Dec-2010 | Graham asked, when using COMLib-Anton, can you pass a decimal to Excel? | |
james_nak: 22-Oct-2011 | When my Skype client upgraded itself my Rebol Skype app which I use to switch audio in and out sources failed. Turns out the the new Skype4com.dll (1.0.36) needs to have those NULL's when using getobject. Thanks to Graham for mentioning the use of NULL awhile back. Oh, a great app I used to register and unregister the dll's while testing is RegDllView http://www.nirsoft.net/utils/registered_dll_view.html. | |
james_nak: 22-Oct-2011 | Actually I based it on your skype.r app. All it does is set the audioin and audioout settings. I have a Plantronics bluetooth handset and earpiece but it doesn't support Skype voicemail messages so every time I received one I had to go to the tools and switch out the audio to my computer speakers and back again. It also seems to cause some slight interference when I had to enter touchtones so I wrote this little gui that simply lets me change those. Nothing special but it is a real time saver and with the touchtones a call saver since you have to enter tones pretty qucikly sometimes. |
15001 / 64608 | 1 | 2 | 3 | 4 | 5 | ... | 149 | 150 | [151] | 152 | 153 | ... | 643 | 644 | 645 | 646 | 647 |