Function List for Notepad 5.x Unicode

OUT - OF - DATE
Obsolete. Please check new post!




If you have issue with Function List plugin for Notepad++ 5.1 or later, please check first whether you have ANSI or UNICODE version of application. Just open About dialog and check at the top version. You can download here UNICODE or ANSI recompiled version of plugin and save it into NPP_HOME \plugins\ folder.








Enjoy!

120 comments:

Anonymous said...

After upgrading to Notepad 5.1.1 my Function List plug-in had disappeared. After trying various solutions reverting back to an earlier version of Notepad++ and installing the plug-in again, Notepad++ suddenly started crashing frequently. Finally, I found this page, so I uninstalled Notepad++, reinstalled 5.1.1, and added your updated UNICODE Function List plug-in. That worked!!! You're a hero!!!

Aaron W said...

Yay! Thank you!!!

Ruslan said...

Colleagues, thank you for warm words. I made really small contributions to plugin.
I would like to say thanks to Jens Lorenz. I hope version 2 will be released soon.

Anonymous said...

Great news!
With updates from Jens and your Unicode recompile, I have all plugins I used to work with.
Thank you.

Anonymous said...

Thank you very much! I just cannot use Notepad++ without this plugin.

Anonymous said...

Perhaps you could work with Jens to get these updates on the sourceforge page so It's easier to find the updates. Not that I'm complaining because I really appreciate your efforts. I just think it would be easier for new users to find this update that way. Maybe even contact the Notepad++ people to get it on their page.

avik said...

Thank you, arigato, shukriya... :)

Aaron W said...

So, this is the Function List plugin version 1.2, right? Do you have the v2 Alpha version of the Function List? I had written some parsing rules for CSS for the v2 Alpha, but it seems that they do not work with this v1.2 plugin - it only seems to support the "User-Defined" language.

Ruslan said...

To: Aaron W You are right. That's plugin version 1.2.
I was happy to share with community plugin which i am using.
If you need plugin version 2.0a, you will find some tricks here

Aaron W said...

Thanks Ruslan.

As far as I can tell, the latest version (5.1.1) is only available in Unicode.

It looks like there's not a Unicode version of Function List v2 alpha, so since I need to use Function List v2, I'm either going to have to downgrade to an older version of Notepad++ that's still available in non-unicode, (which I had been doing, but for some reason my installation became unstable, and I upgraded to resolve those issues),
OR I'll have to figure out how to compile a Unicode version of Notepad++.

Ruslan said...

To: Aaron W
No, it isn't. You can download npp.5.1.1.bin.zip file here. Archive contains both unicode and ANSI version. Hope it will help.

Aaron W said...

Oh, OK, cool. I didn't realize that. Thanks. I was wondering why the .zip was bigger than the installer. Up till now, I'd always just downloaded the installer.

I guess luckily for me, I don't need the unicode version currently! The ANSI version can still edit unicode text, so I'm fine.

Thanks again!!!

Anonymous said...

太感谢了!

Unknown said...

Thanks Ruslan for your great work! Could you please share your unicode version source code of the Function list? The reason is I want to add my own feature in the list.I've tried to convert the ANSI version to Unicode version using VC6.0 but failed.

Ruslan said...

To: bruce
I have uploaded here sources. It was compiled with VS2003. I have no ideas whether it's possible to build it with VC6.0. Hope it will help.

Anonymous said...

Ruslan, thank you! However, can you fix a redrawing bug under Notepad++ 5.1.3? When FunctionList is opened (for the first time) for a big C++ source file, part of its window remains on Notepad++'es toolbar and on the desktop.

Ruslan said...

I see. It was bug in dialog create function. But it appears only in 5.1.3 version. Please download plugin again.

Anonymous said...

Great!

Anonymous said...

Thank you!!

Anonymous said...

Hello,

i'm new to notepad++ (5.1.3 Unicode) , don't have need the function List plugin : could give a compiled version of the source uploaded in previous post ?

Anonymous said...

Just a small remark, using the toolbar button to hide the panel do not work, but its a minor issue as it is possible to use the panel close button.

Thanks a lot for this port,
Regards,

Stephane

Anonymous said...

Thank's a lot! Well done.

Anonymous said...

thank you very much. I switched to pspad because of this. Now I am back.

be happy
thomas

Anonymous said...

Thank you very much!

Your plugin allowed me to upgrade Notepad++ to the latest versions!

Greetings from Italy,
Francesco

Anonymous said...

Thank you very much for this - greetings from sweden.

Anonymous said...

Thanks you

Anonymous said...

Thank you very much! I'm very glad the function list is working like a dream again. Me - and I think a lot of Notepad++ users - missed the feature so much as it realy makes work easy!
Thanks!

dodo said...

hey, i install all correct, but i think are something weird, crtl+space give me the function, this is ok. look the SC: http://img291.imageshack.us/img291/8213/27905410ak7.jpg

the function dont give me the parameters, shoul do?
http://img230.imageshack.us/img230/8453/31597960mh9.jpg

my function list is Unicode...

Ruslan said...

To: dodo
You mix function list and auto-completion.
Function list shows in separate window YOUR functions.
Auto-completion shows available functions in drop down control directly in sources.
Please check your settings in Settings | Preferences | Backup/Auto-completion.

Best regards.

Anonymous said...

Thank for this plug-in!
I was really sad when my NP++ told me that old function list plug-in is deprecated.

DV said...

Seems Function List's dialog "User Rules..." is broken. When I want to add my user rules for new language or edit user rules of existing language, it is saved incorrectly and my previously saved user rules inside "insertExt.ini" become disfigured. Can you fix it or just disable the "User Rules..." dialog if it's too complicated?

Anonymous said...

You Rock.

I was just about to look for the source and recompile but decided i'd search for a unicode version first and bang.

Thanks so much!

Anonymous said...

Thanks very usefull. (unicode version)
If possible please added to Sourceforge page also ver.2
Thanks again

Anonymous said...

Finally found a solution! You really helped many people.

Thanks!

Anonymous said...

Thanks a lot! I just installed it with the new 5.2 unicode version and it seems to work flawlessly!
Thanks again

Anonymous said...

great!! thanx!!!

Anonymous said...

Thank you!

But Why not upload to the sourceforge file download links?

Thank you!

Anonymous said...

Thanks a bunch man!

Anonymous said...

Thanks a bunch man!

Vipul Patel said...

How do you add function list for userdefuned languege

radj said...

Works! Too cool.

agosto said...

спасибо!!!
i've been looking for this about a month! :D

Anonymous said...

thanks, man!

Anonymous said...

Am I the only person who can't use the "User rules..." dialog of the Function List??? I see no possibility to use this dialog to define parsing rules for new user-defined language.

Anonymous said...

Thank you so much. I really appriciate it :).

Ruslan said...

To: DV

Please see new post regarding user rules.

Unknown said...

Awesome Awesome Awesome!

Anonymous said...

Tnx a lot!

lechu said...

lots of thanks from another spanish helped programmer. you should start thinking about a donate button!

我是 Ken ... said...

Thank you!

Anonymous said...

Function List for 5.x makes me high!
Thanks!!!!

Unknown said...

thnx man..you are a real hero..

Anonymous said...

Great job!

Anonymous said...

Thanks so much for this!

Anonymous said...

Thanks so much too !! :D

Anonymous said...

Thanks a lot.

Coyote said...

Thanks for the unicode version of this useful plugin, however I have a small issue, if parenthesis are used in C code comments, the function list plugin doesn't detect correctly the functions... Here is an example :
/*
Function list test -> ok...
*/

static void Test(void)
{

}

/*
With parenthesis in comments (like this) function list plugin behaves strangly...
*/

int TestBis(int a, int b)
{

}
Any idea ? Thanks.

Ruslan said...

To: Philippe
Thanx a lot for good bug report.
I have found issue, please download file again.
Regards.

Coyote said...

To: Ruslan
Thank you for the quick correction, it works fine.
Regards.

Anonymous said...

wordpad++ without function list is like a car without gears ...
slower :-((

many thanks to you !
may we see this release directly on sourceforge one day ?

Anonymous said...

Thanks for this Unicode dll. The harder was to know it exists !

With the Jens Ansi version I had user rules defined in Notepad++\plugins\Config\FunctionListRules.xml

Where are the stored the rules now ?

Thanks.
Fred

Anonymous said...

Ruslan, thanks for you work.
You helped many people including me.

bhoo said...

thanks ruslon!
really a great information!

Anonymous said...

Thank you for updating this to work with the newer version of np++. We all really appreciate your effort.

Chintown said...

it rocks!
thanks

Михаил Агеев said...

thanx, Ruslan!

Firzen said...

Thank you very very much!
You saved my day :D *happy*

Unknown said...

Thanks.

Srinivas Chavan said...

Thank you Ruslan!!!

M said...

Thank you Ruslan for the update! And Jens Lorenz for a great plugin!

Anonymous said...

СПАСИБО, Руслан!

Anonymous said...

YA!YA! I can use Function List ~~
I love you so much~~

Anonymous said...

thanks!

Anonymous said...

спасибо, Руслан! ты очень помог

Scott G said...

thank you!!

Anonymous said...

Thanks you man ! it works like a charm

Anonymous said...

Ой Молодца!!!

Anonymous said...

I've recently download v5.4.3
and with your dll it's work...

Thank's !!

Anonymous said...

thanks !

Ralpharama said...

Thanks, saved me a bit of searching!

Anonymous said...

fantastic !!!
thank you so much :)

- thekid - said...

fantastic plugin, thanks for recompiled function list! thanks alot

TiGeR WooD said...

Hi,

Thanks for this recompiled plugin.
It works with 5.4.5 version.

Are you plan to upgrade to the functionList v2 ?

Anonymous said...

great - thank you

Anonymous said...

Hello,

I am using the DLL file for Unicode. I am facing the same problem as mentioned by Philippe about the plugin acting weird when there are paranthesis within comments. Could you please direct me to the updated file, if any? Or is there a way of getting it fixed?

- Manya

Ruslan said...

To: Anonymous
Can you drop me piece of code with issue?
Link to latest DLL you can find in blog article.

Unknown said...

Thank so much for this plugin
I have some question/request
I was using PSPAD that have function list + var,include,html tag etc ..
it called code explorer windows
any modify or adding rules can I get the var or include or link or another html tag to show in your plugins

Thank again

Ruslan said...

To: Yanyong

Check out V2 of plugin. It is still Beta, but provides additional functionality.
It is available here.

Anonymous said...

Seems user-defined languages are broken under Notepad++ 5.5 in both Function List 1.2 and 2.0 beta... What a real pity.

Anonymous said...

Thank you very very very much! :)
I had so many issues with the function list and they seam all to be fixed so far.
(bgcolor,chrashing,if as functions,ghost/relict on startup)

Have been waiting for a new version for a while, but if you use a good tool like the Function List and it does not work as expected it makes you pretty frustrated after a while, especially if it slows you down.

Anonymous said...

Thank you very much !!!

Anonymous said...

Thanks!!!

Unknown said...

Hi Ruslan. Are you russian? Anyway thank you very much for this, notepad++ is my favorite editor and thing that i like mostly is function list.

Thank you very much.

Anonymous said...

После перехода на Windows 7 список пустой. Что делать ума не приложу.
Под админом пробовал запускать - не помогает :(

KhaVo said...

Thank a lot!
Your Dll work with np++ v5.6.4 on my Windows7 PC!

Anonymous said...

Hi, i have notepad++ 5.6.4 UNICODE and always i installed function list plugin my notepadd crash with cpu 100%
can you help me?

Windows XP SP3

Ruslan said...
This comment has been removed by the author.
Ruslan said...

To: Anonymous


Please download v2 of FunctionList here: sourceforge.net


It works quiet stable.

Vadim & Katia said...

Thank you very much, works with 5.6.4 as well

Anonymous said...

Ok ruslan, the link you brought is very good, thanks.

Divya said...

Your plugin made my day, Thanks!

Anonymous said...

Hi, first of all, thx, good job ;o)

i found a small "bug" :


< ?php
function function0() { }
function function1() { echo '*/*'; }
function function2() { }


> function0 is in the list, but not function1 and function2, cause '*/*' seams to be interpreted like a comment.

i remove this type of comment from my FunctionListRules.xml, but its not a realy good solution xD

auther fix :


< ?php
function function0() { }
function function1() { echo '*/*'; //*/ }
function function2() { }


i found this bug thanks to the header "Accept" of a HTTP request.

Unknown said...

love u so much~!

Nguyen Huu Tuong Vinh said...

I'm using notepad++ 5.6.8 with Function list version 2.1(unicode).
I have 2 issues for it.
1) notepad++ is crashed when I tried to add new rule.
2) with the current rule for function, function list can't parse the function with following define:
bool SibInfo:: setSibEncodeInfo
(
const CellIndex& cell_index,
bool& send_siu
)
{
...
}

Could you please give me some hints to fix them ?

Anonymous said...

FunctionList (Unicode) as downloaded on June 17, 2010 crashes Notepad++ 5.6.8 as downloaded on June 17, 2010. Upon starting Notepad++, it just hangs forever. Have to remove the .dll to get Notepad++ to run again.

Anonymous said...

thank you so much!! Your recompiled version worked for me!!
:***

Dmitrii said...

Руслан! Огроменное спасибище!

А4 said...

Thanks a lot, man! It was my constant pain in the ass.

Anonymous said...

Thanks A LOT

Anonymous said...

Danke shon!!!

jeb6kids said...

Another happy camper!!

Anonymous said...

По поводу Windows7. Работает, только если отключать для npp Desktop decomposition. :( Можно это пофиксить, чтобы окно работало при дефолтных настройках системы?

Andrey said...

Similar problem as Nguyen Nuu Tuong Vinh described encountered in NPP 5.9.3. Function List parser doesn't accept any line breaks outside of arguments list (i.e. parenthesis) like shown below

void functionName
(int nArg, char cArg2)
;

or, let say, in ADA it could be

function fName
(Arg1 : Boolean;
Arg2 : Float
)
return Float;

I can see line breaks are acceptable in the arguments list only.
Is it possible to fix?

Thank you.

Tom Williams Jr. said...

FunctionList 2.1
Notepad++ 5.9.3 (UNICODE)

I have been trying to use the Function List with a custom language SQRW.
I have been trying to reverse engineer the setup REGEX syntax to create custom languages using SQL as my source but cannot get it to work and now am resigned to the fact that I need some help.

I am trying to get it to recognize the following Local/Global Procedures and Functions. Can you provide me with the appropriate setup syntax so that I can work with this cool tool?

Here are some rough examples of SQRW procedurs that I would like the Function List to recognize:

-- Global Program
Begin-Program
-- Program code here
End-Program

-- Global Variable Procedure
Begin-Procedure
-- Global Procedure code here
End-Procedure

-- Global Variable Procedure
-- With embedded Select
Begin-Procedure
-- Global Procedure code here
Begin-Select
field1, field2, field3
from table name
End-Select
End-Procedure

-- Global Variable Procedure
-- With embedded SQL
Begin-Procedure
-- Global Procedure code here
Begin-SQL
update table set field = 'x';
End-SQL
End-Procedure

-- Local Variable Procedure
Begin-Procedure(Var1, Var2, Var3, etc)
-- Local Procedure code here
End-Procedure

-- Local Variable Procedure
-- With embedded Select
Begin-Procedure(Var1, Var2, Var3, etc)
-- Local Procedure code here
Begin-Select
field1, field2, field3
from table name
End-Select
End-Procedure

-- Local Variable Procedure
-- With embedded SQL
Begin-Procedure(Var1, Var2, Var3, etc)
-- Local Procedure code here
Begin-SQL
update table set field = 'x';
End-SQL
End-Procedure

-- Global Setup Procedure
Begin-Setup
-- Setup code here
End-Setup

Thanks in advance...

Tom Williams Jr.

Tom Williams Jr. said...
This comment has been removed by the author.
Ruslan said...

@TO: Tom Williams Jr.
Tom, can you please drop message to ruslanATo2online.de with code example ?

We need to define block codes (PROCEDURE...END) and boundary of names. e.g.
BEGIN-PROCEDURE name_of_proc(params?)
.
.
END-PROCEDURE

FunctionList can display only named blocks, isn't it?

Best regards
Ruslan

Anonymous said...

Notepad++6
Плагин окончательно перестал работать под Windows7. Пичалька.

Ruslan said...

версия 2.1 работает, правда крэшится иногда

Unknown said...

Thanks a lot. It worked perfectly with Notepad++ 6.1.2 (UNICODE)

Anonymous said...

I love FunctionList plugin!!! I have noticed that it crashes if you try to open an empty (zero bytes) C++ source file. This has been going on for many releases of Notepad++.
NPP crashes, 'more information' reveals:
Appname: notepadd++.exe AppVer: 6.2.3.0 ModName: functionlist.dll ModVer: 2.1.0.0 Offset: 00005b56

HOWTO: Repair Logitech M325 Mouse

FixIt says that you will find single screw under CE label. It isn't always true.